如何访问 Azure 上 Ubuntu 虚拟机上托管的网站?

如何访问 Azure 上 Ubuntu 虚拟机上托管的网站?

我正在使用位于 Azure 上的 Ubuntu 14.10 虚拟机,并通过 PuTTY 客户端访问它。我已经安装了 Nginx 和 Mono 等必需的软件,并且正在尝试在 Ubuntu 上托管 ASP.NET 5 webapp。

可以使用哪个 IP 地址代替域名(因为我没有:))来测试 Ubuntu 上托管的 webapp?我想从任何地方访问网站,Windows、手机等。

在一篇教程中,这些是 .conf 文件中的 Nginx 配置

server {
                listen 80;
                server_name <domain-name> www.<domain.name>;
            
                client_max_body_size 10M;
            
                location / {
                    proxy_pass http://localhost:5004/;
                    proxy_redirect off;
                    proxy_set_header HOST $host;
                    proxy_buffering off;
                }
            }

我在 Ubuntu 中看不到该网站,因为我没有安装任何类型的 GUI。

答案1

目录 /etc/nginx/sites-enabled/ 中有一个默认文件,当您在浏览器中点击服务器的 IP 时,该文件会托管默认页面。

如果您希望使用服务器 IP 访问单个 Web 应用程序,则通过运行以下命令删除默认主机文件

  • 取消链接 /etc/nginx/sites-enabled/default (文件名可能是00-default或default)

如果您有多个 Web 应用程序,请在您希望使用服务器 IP 打开的 Web 应用程序主机文件中添加 default_Server 标签,如下所示;

server {
                listen 80 **default_server**;
                server_name <domain-name> www.<domain.name>;
            
                client_max_body_size 10M;
            
                location / {
                    proxy_pass http://localhost:5004/;
                    proxy_redirect off;
                    proxy_set_header HOST $host;
                    proxy_buffering off;
                }
            }

答案2

如果您更换您的与此一致:

listen 80 default_server;

nginx 将直接响应来自该 IP 地址的所有请求,因此您所要做的就是使用与 putty 相同的 http 地址。

相关内容