本地通过nginx配置反向代理的全过程记录

  

让我来详细讲解“本地通过nginx配置反向代理的全过程记录”的完整攻略。

环境说明

操作系统:Ubuntu 18.04
Web服务器:nginx 1.14.0

安装nginx

运行下面的命令安装nginx:

sudo apt-get update
sudo apt-get install nginx

配置nginx反向代理

示例一:反向代理到本地IP地址

假设本地IP地址为192.168.1.100,本地运行的Web服务端口为8080

  • 编辑/etc/nginx/sites-available/default文件:
sudo nano /etc/nginx/sites-available/default
  • 将以下内容添加到server段中:
location / {
    proxy_pass http://192.168.1.100:8080;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
  • 重启nginx服务:
sudo systemctl restart nginx
  • 访问你的nginx服务器,应该能够访问到本地http://192.168.1.100:8080的Web服务了。

示例二:反向代理到域名

假设你拥有一个域名example.com,并将其解析到服务器上。

  • 编辑/etc/nginx/sites-available/default文件:
sudo nano /etc/nginx/sites-available/default
  • 将以下内容添加到server段中:
server_name example.com;

location / {
    proxy_pass http://localhost:8080;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
  • 重启nginx服务:
sudo systemctl restart nginx
  • 访问example.com,应该能够访问到本地http://localhost:8080的Web服务了。

小结

以上就是本地通过nginx配置反向代理的全过程记录,示例中分别用到了本地IP地址和域名进行反向代理。希望对你有所帮助。

相关文章