添加 EPEL 仓库:
sudo yum install epel-release
安装 Nginx:
sudo yum install nginx
启动 Nginx 服务:
sudo systemctl start nginx
设置开机启动:
sudo systemctl enable nginx
创建 Nginx 官方仓库文件:
sudo vi /etc/yum.repos.d/nginx.repo
添加以下内容:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
安装 Nginx:
sudo yum install nginx
启动并设置开机启动:
sudo systemctl start nginx
sudo systemctl enable nginx
允许 HTTP(80) 和 HTTPS(443) 端口:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
在浏览器访问服务器 IP 地址,应看到 Nginx 欢迎页面。
/etc/nginx/nginx.conf
/etc/nginx/conf.d/default.conf
/etc/nginx/conf.d/
目录下创建单独的 .conf
文件创建站点配置文件:
sudo vi /etc/nginx/conf.d/example.com.conf
添加基本配置示例:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com/html;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
创建网站目录并设置权限:
sudo mkdir -p /var/www/example.com/html
sudo chown -R $USER:$USER /var/www/example.com/html
sudo chmod -R 755 /var/www
创建测试页面:
echo "<h1>Welcome to Example.com</h1>" > /var/www/example.com/html/index.html
测试配置并重启 Nginx:
sudo nginx -t # 测试配置语法
sudo systemctl restart nginx
sudo systemctl start nginx
sudo systemctl stop nginx
sudo systemctl restart nginx
sudo systemctl reload nginx
sudo nginx -t
sudo systemctl status nginx
/var/log/nginx/access.log
/var/log/nginx/error.log
安装 certbot(Let's Encrypt 客户端):
sudo yum install certbot python2-certbot-nginx
获取并安装证书:
sudo certbot --nginx -d example.com -d www.example.com
设置自动续期:
sudo certbot renew --dry-run
在 /etc/nginx/nginx.conf
的 http
块中添加以下配置:
# 调整工作进程数(通常等于CPU核心数)
worker_processes auto;
# 每个工作进程的最大连接数
events {
worker_connections 1024;
}
# 启用Gzip压缩
gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
希望这个指南能帮助您在 CentOS 7 上成功安装和配置 Nginx!如有任何问题,可以查看 Nginx 日志文件获取更多调试信息。