我有一个配置了 Nginx、PHP5-FPM、MySQL 和一些其他东西的本地服务器。我托管两个网站。
- 一个使用 Twitter Bootstrap 和主题的静态网站:www.example.com
- 一个 WordPress 博客:位于 blog.example.com
我知道我可以用 WordPress 网站做同样的事情,但问题是其他的。我可以从外部访问这两个网站(例如,使用我的智能手机和数据连接),但服务器显然有一个唯一的 IP 地址,当我输入http://192.168.1.50
(例如)时,它会显示我创建的第一个站点,即静态站点。
我必须在 Nginx 中禁用该功能(删除 /etc/nginx/sites-enabled/ 处的动态链接)并重新启动 Nginx 服务器能够访问第二个(但只有那一个)从我的 LAN 内部,如果我想重新访问第一个站点,也会发生同样的情况。
有没有办法从我的 LAN 内访问这两个站点吗?
答案1
其中一个可能的解决方案是编辑本地机器的 hosts 文件(OS X、Windows 和 Linux 在不同的位置)文件将这些 DNS 重定向到本地 IP。在我的例子中
192.168.1.50 example.com
192.168.1.50 www.example.com
192.168.1.50 blog.example.com
保存更改后,您就可以在 LAN 中毫无问题地访问这些 URL。感谢 Michael Hampton/Tero Kilkanen 的建议 ;)