系统更新:
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
下载并解压源码:
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
设置开机启动:
sudo systemctl enable nginx
检查状态:
sudo systemctl status nginx
配置文件位置:
/etc/nginx/nginx.conf
/etc/nginx/conf.d/
sudo netstat -tulnp | grep :80
# 如果被其他服务占用,停止该服务或修改Nginx监听端口
# 临时解决方案
sudo setenforce 0
# 永久解决方案
sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
工作进程数(根据CPU核心数设置):
worker_processes auto;
连接数优化:
events {
worker_connections 1024;
multi_accept on;
}
启用Gzip压缩:
gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
/var/log/nginx/access.log
/var/log/nginx/error.log
常用日志分析命令:
# 查看最近10个404错误
sudo grep ' 404 ' /var/log/nginx/access.log | tail -n 10
# 统计访问量最高的IP
sudo awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr | head -n 10
通过以上步骤和配置,您可以在CentOS系统上成功安装并优化Nginx服务器。