我正在运行一个开发环境,其中WAMP和主机文件已相应修改,例如http://mylocalwp
.
我希望允许Internet上的用户能够使用公共IP地址(由我的ISP分配)访问该站点…**但是**当前Apache配置为指向localhost
像127.0.0.1
以及其他始终指向127.0.0.1
(同时mylocalwp
顺便说一句),通过VHOST。。。。。
例如,hosts文件具有:
::1 localhost
127.0.0.1 localhost
127.0.0.1 tglocal
127.0.0.1 mylocalwp
127.0.0.1 anotherwp
然后是Apache vhosts。conf有多个条目,如:
</VirtualHost>
<VirtualHost *>
DocumentRoot "E:\\Users\\myuser\\wordpress\\mylocalwp"
ServerName mylocalwp
<Directory "E:\\Users\\myuser\\wordpress\\mylocalwp">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
我想打开防火墙并设置从端口80到运行WP的本地IP地址(WAMP服务器)的流量,但是我担心它不会在WP的设置保持不变的情况下工作
http://mylocalwp
作为基本URL。
有什么方法可以欺骗这个吗?
最合适的回答,由SO网友:Tim Malone 整理而成
首先,您实际上是在家中设置一个小型web主机。我不建议这样做;除了(可能)违反ISP的条款和条件外,您还需要确保没有向本地计算机打开安全漏洞。
话虽如此,您只需确保Apache除了在本地IP上侦听之外,还在内部网络IP上侦听。很可能它已经在这样做了,您可以通过访问http://192.168.0.5
(替换为您的内部IP)从您网络上的另一台机器(例如,wifi上的电话)。这也是您将要放入路由器以转发端口80流量的IP。
当然,这不适用于您的vhost,因此,如果您在这台计算机上托管多个站点,则需要将希望可见的站点配置为默认站点。或者,您可以从某个地方(DNS托管附带的)获取一个便宜的域,并设置一个指向您的公共IP的a记录。然后只需将该域添加为您的vhost之一!