本地通过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地址和域名进行反向代理。希望对你有所帮助。