proxy_pass http://内网服务器IP地址:端口号
proxy_set_header Host $host
proxy_set_header X-Real-IP $remote_addr
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for
这里的“内网服务器IP地址”和“端口号”分别是步骤1中确认的值。
配置Nginx监听外网端口。默认情况下,Nginx监听的是本地端口。为了让外网能够访问,需要将Nginx配置为监听一个外网可访问的端口。在Nginx的配置文件中加入以下内容:
listen 外网服务器IP地址:外网端口号;
这里的“外网服务器IP地址”是指外网服务器的IP地址,而“外网端口号”是指要监听的端口号。需要注意的是,如果要监听80端口,则不需要在URL中指定端口号,否则需要在URL中指定端口号。
重启Nginx。完成以上配置后,需要重启Nginx以使配置生效。可以使用以下命令重启Nginx:
sudo service nginx restart
完成以上步骤后,就可以在外网上访问内网服务器了。需要注意的是,在配置Nginx时,需要确保Nginx的安全性,以防止外部攻击。可以考虑使用SSL证书和基本认证等安全措施。