【问题标题】:publish xampp publically from home laptop从家用笔记本电脑公开发布 xampp
【发布时间】:2016-02-03 10:50:24
【问题描述】:

我正在尝试公开发布本地安装的 WordPress 网站。

不得不重新格式化我的笔记本电脑,所以现在在家中用我的笔记本电脑运行 Windows 10。

我已经可以从例如 RDP 到它。工作电脑,外部等。

我曾经安装过 Windows 8、WAMP 并用于将网站发布到我的域 - www.site01.co.uk

site01.co.uk 自从我有 Windows 8 以来一直指向我的固定 IP,并且仍然指向。固定IP地址没有改变。

我现在打开 XAMPP httpd.conf 并放在底部的“代码”下方:

<VirtualHost *:80>
    DocumentRoot "C:\xampp\htdocs\wp"
    servername http://www.site01.co.uk
    <Directory "C:\xampp\htdocs\wp">
        Allow from all
        Require all granted
        Options Indexes
    </Directory>
</VirtualHost>

这不起作用。

WordPress 安装在 htdocs\wp 文件夹中。

【问题讨论】:

  • 你运行的是什么版本的 apache

标签: windows xampp wamp


【解决方案1】:

您的虚拟主机定义存在一些问题。虚拟主机绝对是要走的路。

当您创建虚拟主机时,Apache 会忽略 httpd.conf 文件中 localhost 的默认定义,因此将 VH 定义作为第一个 VH 定义包含在内总是一个好主意,访问权限仅限于 Require local 这有助于如果您/他们只是使用您的 WAN ip 来尝试查看您的 Web 服务器上的内容,则停止通过 IP 地址访问尝试,因为 Require local 将返回拒绝访问。

这应该放在\xampp\apache\conf\extra\httpd-vhosts.conf 文件中。添加此定义时,请从该文件中删除所有示例内容。

<VirtualHost *:80>
    DocumentRoot "C:\xampp\htdocs"
    ServerName localhost
    <Directory "C:\xampp\htdocs">
        AllowOverride All
        Options Indexes FollowSymLinks
        Require local
    </Directory>
</VirtualHost>


<VirtualHost *:80>
    DocumentRoot "C:\xampp\htdocs\wp"
    ServerName site01.co.uk
    ServerAlias www.site01.co.uk
    <Directory "C:\xampp\htdocs\wp">
        AllowOverride All
        Options Indexes FollowSymLinks
        Require all granted
    </Directory>
</VirtualHost>

Apache 2.4 使用 Require 参数,而不是 Apache 2.2 语法的 Allow/Deny

您现在编辑httpd.conf 文件并找到

# Virtual hosts
#Include conf/extra/httpd-vhosts.conf

并像这样删除# 评论

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

然后确保您路由器上的端口转发将端口 80 转发到您 PC 的正确 IP 地址。

【讨论】:

  • 实际 - 刚刚安装了 wampserver - 工作得很好!
  • 欢迎加入群。我最喜欢的工具也是 WAMPServer
猜你喜欢
  • 2017-06-20
  • 2019-07-30
  • 2011-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多