在CentOS上配置Nginx实现动静分离,通常涉及以下几个步骤:
首先,确保你已经安装了Nginx。如果没有安装,可以使用以下命令进行安装:
sudo yum install epel-release sudo yum install nginx 编辑Nginx的配置文件,通常位于 /etc/nginx/nginx.conf 或 /etc/nginx/conf.d/default.conf。
假设你有一个静态网站目录 /var/www/html/static 和一个动态网站目录 /var/www/html/dynamic。
server { listen 80; server_name example.com; # 静态文件处理 location /static/ { root /var/www/html; expires 30d; add_header Cache-Control "public"; } # 动态内容处理 location / { proxy_pass http://backend_server; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } 在这个配置中:
location /static/ 块用于处理静态文件请求。location / 块用于将动态内容请求转发到后端服务器(例如,使用 proxy_pass 指令)。启动Nginx并检查其状态:
sudo systemctl start nginx sudo systemctl status nginx 确保没有错误信息,并且Nginx正在运行。
打开浏览器并访问你的服务器地址(例如 http://example.com),你应该能够看到静态文件和动态内容分别被正确处理。
如果你的服务器启用了防火墙,确保允许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 如果你需要为你的网站配置SSL/TLS,可以使用Let’s Encrypt免费证书:
sudo yum install certbot python2-certbot-nginx sudo certbot --nginx -d example.com 按照提示完成证书的申请和配置。
通过以上步骤,你就可以在CentOS上配置Nginx实现动静分离了。