nginx 网站开发-将网站绑定到不同的端口

5m1hhzi4  于 2023-10-17  发布在  Nginx
关注(0)|答案(1)|浏览(129)

所以这个问题可能是愚蠢的,因为我想太多了,但我只是忍不住觉得这是错误的。我在我的服务器上安装了Nginx,它指向一个网站,机器和路由器上的端口都是开放的。
我的问题是,我真的不想在80或443上打开默认端口,比如说我想要8080和8443,如果这是我的主要服务网站,那么我需要改变我在Nginx中的端口,或者我需要改变我的Cloudflare设置,以便网站为人们提供而不需要例如www.mydomain.com:8080
我如何让8080显示为默认端口80。
Nginx文件看起来像这样:

server {
    listen       8080;
    listen       [::]:8080;
    server_name  localhost;

    #access_log  /var/log/nginx/host.access.log  main;

    location / {
        root   /usr/share/nginx/domainname;
        index  index.html index.htm;
    }

    error_page  404              /404.html;
    location = /404.html {
        root   /usr/share/nginx/domainname;
    }

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/domainname;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ \.php$ {
    #    root           html;
    #    fastcgi_pass   127.0.0.1:9000;
    #    fastcgi_index  index.php;
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    #    include        fastcgi_params;
    #}

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}

我认为这是在Cloudflare中完成的,有70%的把握,但这到底叫什么呢?这是代理吗?
很抱歉问了这么简单的问题,我只是想学习一下。:)~Blood
我尝试了上面的方法,我需要在我的域的末尾插入端口来加载它。

r1wp621o

r1wp621o1#

如果您希望您的网站在没有端口号的情况下提供服务(因此默认端口为80/443),那么您需要在接受请求的机器上打开这些端口,以便它可以处理它。如果你不想在你的机器上打开这些端口,你需要另一个打开这些端口的机器来处理请求。然后,这个机器可以通过将请求转发到其他地方来处理请求,例如您在端口8080/8443上的机器。在这种情况下,这个机器被称为代理,因为它中介请求并将其转发到另一个服务器/应用程序。然后,您可以在服务器上侦听这些端口上的请求,并为它们提供所需的文件。
因此,如果您希望您的网站可以在默认端口上访问,但您不想打开它们,那么您需要另一台打开这些端口的服务器,可以将请求传递到所需端口的服务器- cloudflare代理将是解决这个问题的一种可能性。
请注意,代理自己发送请求,因此对于代理后面的应用程序,所有请求看起来都像是代理自己发送的。通常代理会在请求中添加额外的头,例如https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For,这样应用程序就可以知道原始请求的IP地址(例如用于垃圾邮件等)。
如果有帮助或者你还有其他问题就告诉我。

相关问题