操作系统:Windows 7 Pro SP 1(我知道这不是最佳选择,但确实如此)
Apache通过XAMPP 3.2.2运行
我正在通过Cloudflare代理流量
我想在我的域上设置几个子域。
为此,我修改了httpd.conf
文件,使其具有以下两个VirtualHost:
<VirtualHost *:80>
ServerName www.sv443.net
ServerAlias sv443.net *.sv443.net # I also tried www instead of the *
DocumentRoot "H:/htdocs"
ProxyRequests off
Timeout 5400
ProxyTimeout 5400
ProxyPass /jokeapi http://localhost:8079
ProxyPassReverse /jokeapi http://localhost:8079
ErrorLog "logs/error.log"
TransferLog "C:/xampp/apache/logs/access.log"
</VirtualHost>
<VirtualHost *:80>
ServerName test.sv443.net
DocumentRoot "H:/htdocs/test"
ErrorLog "logs/error.log"
TransferLog "C:/xampp/apache/logs/access.log"
</VirtualHost>
在Cloudflare上,我建立了一个名为A
的{{1}}记录,其中包含我的IP地址,就像test
记录一样。
完成此操作之后,等待Cloudflare完成并重新启动Apache,我可以连接到www
,但是它只是重定向到我的主子域的着陆页(test.sv443.net
)( index.html
或仅www.sv443.net
)。
尝试连接到不存在的子域会给我一个错误,因此Apache至少在做某事。只是不是我想要的。
这是我的sv443.net
子域根目录中的.htaccess
文件:
www
我搜索了许多Google搜索结果页面,并尝试了所有我能找到的东西,但到目前为止没有任何效果。
Apache的错误和访问日志均不包含任何异常。
如果您还有其他需要,请告诉我。