系统更新
sudo yum update -y
安装EPEL仓库
sudo yum install epel-release -y
sudo yum install nginx -y
安装依赖包:
sudo yum install gcc pcre-devel zlib-devel openssl-devel -y
下载Nginx源码:
wget http://nginx.org/download/nginx-1.20.1.tar.gz
tar -zxvf nginx-1.20.1.tar.gz
cd nginx-1.20.1
编译安装:
./configure --prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_stub_status_module
make && sudo make install
启动Nginx
sudo systemctl start nginx # YUM安装方式
/usr/local/nginx/sbin/nginx # 源码安装方式
设置开机启动
sudo systemctl enable nginx
检查状态
sudo systemctl status nginx
停止Nginx
sudo systemctl stop nginx
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
主要配置文件路径:
- /etc/nginx/nginx.conf
(YUM安装)
- /usr/local/nginx/conf/nginx.conf
(源码安装)
典型配置示例:
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
server {
listen 80;
server_name example.com;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}
}
端口冲突问题
sudo netstat -tulnp | grep 80
权限问题
sudo chown -R nginx:nginx /var/log/nginx
sudo chmod -R 755 /var/log/nginx
配置测试
sudo nginx -t
日志查看
tail -f /var/log/nginx/error.log
tail -f /var/log/nginx/access.log
通过以上步骤,您应该能够在CentOS 7系统上成功安装并配置Nginx服务器。如需更高级的配置,可以参考Nginx官方文档或特定应用场景的配置指南。