允许来自非公共地址/域的WordPress

时间:2016-05-30 作者:Riccardo

我正在运行一个开发环境,其中WAMP和主机文件已相应修改,例如http://mylocalwp.

我希望允许Internet上的用户能够使用公共IP地址(由我的ISP分配)访问该站点…**但是**当前Apache配置为指向localhost127.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。

有什么方法可以欺骗这个吗?

1 个回复
最合适的回答,由SO网友:Tim Malone 整理而成

首先,您实际上是在家中设置一个小型web主机。我不建议这样做;除了(可能)违反ISP的条款和条件外,您还需要确保没有向本地计算机打开安全漏洞。

话虽如此,您只需确保Apache除了在本地IP上侦听之外,还在内部网络IP上侦听。很可能它已经在这样做了,您可以通过访问http://192.168.0.5 (替换为您的内部IP)从您网络上的另一台机器(例如,wifi上的电话)。这也是您将要放入路由器以转发端口80流量的IP。

当然,这不适用于您的vhost,因此,如果您在这台计算机上托管多个站点,则需要将希望可见的站点配置为默认站点。或者,您可以从某个地方(DNS托管附带的)获取一个便宜的域,并设置一个指向您的公共IP的a记录。然后只需将该域添加为您的vhost之一!

相关推荐

Installing WP on localhost

这可能是一个初学者的问题,但作为Codex Installing WP 也就是说,我使用直接在服务器上安装WP,然后在线进行更改,而不是开始在本地主机上安装并在那里进行更改。然而,我猜这不是一个好的选择。有人能确认我应该开始在本地主机上安装WP吗?因此http://example.com/wp-admin/install.php, 我应该去http://localhost/example/wp-admin/install.php