![如何将 Ubuntu 服务器的 IP 地址分配给 nginx 服务器名称](https://linux22.com/image/778559/%E5%A6%82%E4%BD%95%E5%B0%86%20Ubuntu%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%20IP%20%E5%9C%B0%E5%9D%80%E5%88%86%E9%85%8D%E7%BB%99%20nginx%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%90%8D%E7%A7%B0.png)
我有 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
答案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
。