插件窝 干货文章 centos6.5下Nginx简单安装实例分析

centos6.5下Nginx简单安装实例分析

Nginx 安装 bash 配置 817    来源:    2025-04-21

CentOS 6.5下Nginx安装实例分析

1. 准备工作

在CentOS 6.5上安装Nginx前,需要确保系统已更新并安装必要的依赖:

# 更新系统
yum update -y

# 安装EPEL仓库(提供额外的软件包)
rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

# 安装必要依赖
yum install -y gcc pcre-devel zlib-devel openssl-devel wget

2. 安装Nginx

方法一:通过YUM安装(推荐)

# 添加Nginx官方仓库
vi /etc/yum.repos.d/nginx.repo

添加以下内容:

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=0
enabled=1

然后安装:

yum install -y nginx

方法二:源码编译安装

# 下载Nginx源码包
wget http://nginx.org/download/nginx-1.12.2.tar.gz
tar -zxvf nginx-1.12.2.tar.gz
cd nginx-1.12.2

# 配置编译选项
./configure --prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-pcre

# 编译并安装
make && make install

3. 配置Nginx

基本配置

# 主配置文件路径
# YUM安装:/etc/nginx/nginx.conf
# 源码安装:/usr/local/nginx/conf/nginx.conf

# 简单配置示例
vi /etc/nginx/nginx.conf

修改或添加以下内容:

server {
    listen       80;
    server_name  localhost;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

创建测试页面

echo "<h1>Welcome to Nginx on CentOS 6.5</h1>" > /usr/share/nginx/html/index.html

4. 启动Nginx

# 启动Nginx
service nginx start

# 设置开机启动
chkconfig nginx on

# 检查状态
service nginx status

5. 防火墙配置

# 开放80端口
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
service iptables save
service iptables restart

6. 验证安装

在浏览器访问服务器IP地址,应该能看到"Welcome to Nginx on CentOS 6.5"的页面。

常见问题解决

  1. 启动失败:端口冲突

    • 检查是否有其他服务占用了80端口:netstat -tulnp | grep 80
    • 停止冲突服务或修改Nginx监听端口
  2. SELinux阻止Nginx运行

    # 临时关闭
    setenforce 0
    
    # 永久关闭(需重启)
    vi /etc/selinux/config
    # 修改为 SELINUX=disabled
    
  3. YUM安装后找不到Nginx命令

    • 确保PATH包含Nginx路径:export PATH=$PATH:/usr/sbin
    • 或使用完整路径:/usr/sbin/nginx
  4. 源码安装后无法作为服务管理

    • 创建init脚本:
    vi /etc/init.d/nginx
    

    添加Nginx官方提供的init脚本内容,然后:

    chmod +x /etc/init.d/nginx
    chkconfig --add nginx
    chkconfig nginx on
    

注意事项

  1. CentOS 6.5已停止官方支持,建议升级到更新的版本
  2. 如果需要HTTPS支持,确保安装了OpenSSL并正确配置SSL证书
  3. 生产环境应考虑更详细的安全配置,如限制访问、日志管理等

通过以上步骤,您应该能够在CentOS 6.5上成功安装并运行Nginx服务器。