我正在使用位于 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 地址。