【问题标题】:Nginx configuration for hosting server under ip and port instead of domain nameNginx 配置托管服务器的 ip 和端口而不是域名
【发布时间】:2019-01-18 20:26:11
【问题描述】:

目前我的 nginx 站点可用设置为我在特定域名下托管。

server {
      listen 80;
      server_name mydomain.com;
      access_log off;
      error_log off;
      location / {
      proxy_pass http://127.0.0.1:3011;
      proxy_redirect off;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_max_temp_file_size 0;
      client_max_body_size 10m;
      client_body_buffer_size 128k;
      proxy_connect_timeout 90;
      proxy_send_timeout 90;
      proxy_read_timeout 90;
      proxy_buffer_size 4k;
      proxy_buffers 4 32k;
      proxy_busy_buffers_size 64k;
      proxy_temp_file_write_size 64k;
   }
}

如果我想在 127.0.0.0:3009 上运行服务器,我如何更改 server_name,如果我点击 79.180.12.54:3009 在外部运行它应该可以访问网站。

基本上将 server_name 更改为 79.180.12.54:3009

【问题讨论】:

    标签: node.js nginx hosting


    【解决方案1】:

    server_name可以是IP

    如果有人使用 IP 地址而不是服务器名称发出请求,“Host”请求标头字段将包含 IP 地址,并且可以使用 IP 地址作为服务器名称来处理请求:

    server_name  example.org
                 www.example.org
                 ""
                 192.168.1.1
                 ;
    

    【讨论】:

    • 但是我可以在服务器名称中指定端口吗?例如,我有多个节点服务器在同一个 ip 上运行。但它们都有独特的端口。
    • 嗯,那将是listen 指令,它说明了哪个端口。
    • 如果您有自定义端口,即 3009,那么您不需要 server_name。 server_name 只查看主机,因此如果您的两个服务器块具有相同的端口,它将转到正确的服务器块
    猜你喜欢
    • 2020-08-09
    • 2019-12-22
    • 2017-09-05
    • 1970-01-01
    • 2021-06-12
    • 2018-08-31
    • 1970-01-01
    • 2015-04-15
    • 1970-01-01
    相关资源
    最近更新 更多