我有三个运行在云服务器上的网站,默认的Apache httpd.conf设置。我已经取消了NameVirtualHost的注释并从VirtualHost配置了3个网站,在为每个网站设置了DocumentRoot和ServerName后,所有这些网站都完美运行,但只有默认目录中的网站正在为用于SEO网址的mod重写工作。其他两个站点位于/ var/www/html上方一个级别,位于/ var/www/websites/site1,site2的子文件夹中。我试图在.htaccess文件中使用RewriteBase来完成这项工作,但没有成功,并且我不知道httpd.conf文件中的哪个地方可以进行任何更改以使事情正确。请帮忙,谢谢。来自不同目录的虚拟主机的Apache httpd.conf设置
0
A
回答
0
如果我正确理解你,你希望有3个独立的网站在1台Apache服务器上运行,然后能够重写所有这些网站。
你在使用VirtualHosts的正确轨道上。你需要坚持使用一个单独的虚拟主机为你打算主办的每个网站。
给定一个文件夹结构如下
/var/www/
- /websites
-- /site1
-- /site2
-- /site3
然后,您可以设置3个VirtualHosts为每个3网站:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.domain1.tld
DocumentRoot /var/www/websites/site1
</VirtualHost>
<VirtualHost *:80>
ServerName www.domain2.tld
DocumentRoot /var/www/websites/site2
</VirtualHost>
<VirtualHost *:80>
ServerName www.domain2.tld
DocumentRoot /var/www/websites/site3
</VirtualHost>
希望这有助于。
相关问题
- 1. Apache httpd.conf奇怪的行为和虚拟主机设置
- 2. 目录下的Apache虚拟主机
- 3. 指向第一个虚拟主机目录的虚拟主机
- 4. Apache的虚拟主机
- 5. apache上的虚拟主机
- 6. Apache虚拟主机多发目录
- 7. Apache设置,多虚拟主机多服务器名称相同的目录
- 8. 配置虚拟主机Apache
- 9. Apache:虚拟主机配置
- 10. Apache虚拟主机配置
- 11. 在Apache 2.2中设置虚拟主机
- 12. Django虚拟主机设置。 Apache mod_wsgi
- 13. 设置Apache虚拟主机(Windows)
- 14. 在APache中设置虚拟主机
- 15. 设置Apache虚拟主机和ProxyPass
- 16. apache phpmyadmin设置为虚拟主机
- 17. Fedora的httpd.conf中的虚拟主机
- 18. Apache mod_jk和虚拟主机
- 19. Apache的虚拟主机
- 20. 访问存储在/ users目录中的Apache虚拟主机
- 21. 的httpd.conf多个虚拟主机
- 22. 共享目录配置翻过apache的虚拟主机
- 23. 使用主机名的Apache虚拟主机设置
- 24. 不同 “的LoadModule php5_module” 为apache的虚拟主机指令
- 25. Apache的虚拟主机
- 26. Apache的虚拟主机配置错误
- 27. 在Mac上设置具有不同子目录的虚拟主机
- 28. 如何为apache虚拟主机设置PATH以包含virtualenv的bin目录?
- 29. 设置Apache虚拟主机来提供静态文件
- 30. GoDaddy的虚拟主机根目录