在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
# 添加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
# 主配置文件路径
# 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
# 启动Nginx
service nginx start
# 设置开机启动
chkconfig nginx on
# 检查状态
service nginx status
# 开放80端口
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
service iptables save
service iptables restart
在浏览器访问服务器IP地址,应该能看到"Welcome to Nginx on CentOS 6.5"的页面。
启动失败:端口冲突
netstat -tulnp | grep 80
SELinux阻止Nginx运行
# 临时关闭
setenforce 0
# 永久关闭(需重启)
vi /etc/selinux/config
# 修改为 SELINUX=disabled
YUM安装后找不到Nginx命令
export PATH=$PATH:/usr/sbin
/usr/sbin/nginx
源码安装后无法作为服务管理
vi /etc/init.d/nginx
添加Nginx官方提供的init脚本内容,然后:
chmod +x /etc/init.d/nginx
chkconfig --add nginx
chkconfig nginx on
通过以上步骤,您应该能够在CentOS 6.5上成功安装并运行Nginx服务器。