从家用笔记本电脑公开发布 xampp

publish xampp publically from home laptop

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

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

我已经可以从例如工作 PC、外部等

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

site01.co.uk 一直指向我的固定 IP,因为我有 Windows 8,现在仍然指向。固定IP地址没有改变。

我现在打开 XAMPP httpd.conf 放在底部 "code" 下面:

<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 会忽略 httpd.conf 文件中 localhost 的默认定义,因此最好将 VH 定义包含在第一个 VH 定义中,访问权限仅限于 Require local 这有助于阻止通过 ip 地址访问的尝试,因为 Require local 将 return 拒绝访问,如果 you/they 只是使用您的 WAN ip 尝试查看您的网络服务器上有什么.

这应该放在 \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 地址。