nginx 服务器已在我的系统 [ubuntu 14.04] 上本地启动并运行。但我很难从我的公共 IP 地址或使用我的公共 IP 地址的任何其他系统访问同一服务器。我刚刚开始研究 nginx,它很棒,但现在我陷入了困境。
问题:当我在浏览器中使用我的公共 IP 地址时,没有任何显示。
下面是配置文件“firstsite.com”
server {
listen 80 default_server;
server_name firstsite.com;
root /var/www/uwsgiSite;
index index.html;
location / {
try_files $uri $uri.html $uri/ index.html;
allow all;
}
}
它在“可用站点”中可用,并软链接到“启用站点”文件夹中。我还在 /etc/hosts 文件中有一个条目
127.0.0.1 firstsite.com
经许可,所有文件夹/文件都可以在 /var/www 中使用。
稍后我想将其与域名[购买购买]连接到我的计算机。目前,我希望让它仅适用于我的公共 IP 地址,但该地址尚未运行。我需要让它变得可访问。
答案1
这个问题有点含糊,我理解为你已经运行了 nginx,并配置为监听 ISP 给你的公网 IP。你可以在服务器上看到 nginx 正在监听,但你无法在任何浏览器中访问它。
您的 ISP 不允许您的公共 IP 上的任何流量。我相信,如果您想尝试从 ISP 提供的 IP 提供 http(s) 服务,您将需要研究端口转发。
答案2
您是否转发了服务器的端口?
为了让您的路由器知道将任何流量重定向到某个端口的本地 IP 地址,您需要首先指定它。否则,当您在同一本地网络的不同计算机上运行多个服务器时,将不清楚会发生什么。
如何指定端口转发取决于您的路由器。我可以通过在本地网络上使用浏览器访问我的公共 IP 地址来访问我的设置,但这似乎对您不起作用。