如何将 Ubuntu 服务器的 IP 地址分配给 nginx 服务器名称

如何将 Ubuntu 服务器的 IP 地址分配给 nginx 服务器名称

我有 ubuntu 服务器的 ip 地址,可以通过 ssh 连接

喜欢

ssh [email protected]
# and this ask me for password and then i connect to this ubuntu server

我的问题是,如何以正确的方式在 nginx 服务器名称中设置 ubuntu 服务器的 ip,以便我可以全局访问此 nginx 服务器

server {
listen 80;
server_name 13.12.9.9; # this is correct syntax or wrong or i give it like this [email protected]

location / {
  include proxy_params;
  proxy_pass http://unix:/home/abcd/myFlaskApp/app.sock;
    }
}                

任何帮助都将不胜感激,谢谢。

答案1

您可以随时查看官方文档,以获得问题的精确且易于理解的答案。
根据以下 nginx 文档:
服务器名称_nginx

您可以在服务器名称中使用 IP 地址

server_name 13.12.9.9;

答案2

假设你的应用程序在同一个服务器上有 Nginx,你不必指定 IP,因为 Nginx 有相应的语法,这样就可以了:

server {

listen      80 default_server;
listen [::]:80 default_server;
server_name _;

location / {
  include proxy_params;
  proxy_pass http://unix:/home/abcd/myFlaskApp/app.sock;
    }

}   

答案3

您不必指定任何内容,nginx 将自动绑定到机器上的所有可用 IP 地址(0.0.0.0默认情况下会绑定到。您可以告诉 nginx 在配置中专门绑定到指定的 IP 地址listen,如下所示:

server {
    listen 13.12.9.9:80;
    listen 13.12.9.9:443 ssl;
    # Your configuration

}

因此,此块中的配置专门绑定到 13.12.9.9。因此只能通过该 IP 访问。因此,例如,您无法通过查询访问它127.0.0.1

相关内容