设置 Nginx 反向代理

设置 Nginx 反向代理

我在 ubuntu 20.4 上安装了 nginx,我需要将其设置为反向代理来为 Web 服务器提供服务。

我的网络服务器 IP 是 192.168.1.13,端口是 8089,我需要从 URL 上的公共 IP 访问它,例如 webserver.mydomain.com。

我的 nginx.conf 文件如下所示:

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    server {
        listen       80;
        server_name  webserver.mydomain.com;

        location / {
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Host $backend;
                proxy_set_header X-NginX-Proxy true;
            proxy_pass http://192.168.1.13:8089/;
            index  index.html index.htm index.php;
            } # end location
        } # end server
    } # end http

这是正确的吗或者我必须做些别的事?

更新:当我使用 url 和本地 nginx ip 为本地机器设置 hosts 文件时,我可以访问 Web 服务器。但仍然无法从互联网访问它...端口从 IPS 调制解调器转发到 nginx 服务器...当我将转发更改为 Web 服务器时,我可以从互联网访问它。nginx 防火墙已禁用。

相关内容