请帮忙。 我正在尝试设置3个测试站点,所以每个都可以从我的服务器的ip到达,如: 我的服务器,IP / site1的 我的服务器,IP /站点2 我的服务器-IP / site3
当我使用ServerName作为ip时,它可以正常工作:
<VirtualHost 127.0.0.1:8080>
ServerName x.x.x.x
DocumentRoot "/home/myfolder/public_html"
<Directory "/home/myfolder/public_html">
AllowOverride All
</Directory>
</VirtualHost>
但是使用ServerName x.x.x.x / site1不能正常工作。 我尝试使用Alias / site1 / path,它适用于第一个虚拟主机,但是当我向vhosts.conf添加另外两个虚拟主机时,只能首先使用。
我尝试的另一个技巧是添加:
Alias /site1 /home/folder1/public_html
Alias /site2 /home/folder2/public_html
Alias /site3 /home/folder3/public_html
进入/usr/local/apache/conf.d/domain-redirects.conf 并在/usr/local/apache/conf/httpd.conf中添加选项 这确实有效,但不正确。
我知道我可以使用一些域名并为其他网站设置一个子域名。但使用ip更好。
有没有办法以这种方式设置?
答案 0 :(得分:0)
您需要将您的网站存放到服务器访问的目录中。 apache提供的默认值是/ var / www。因此,如果您的文件位于/var/www/test.html,则可以使用127.0.0.1:8080/test.html访问它。
答案 1 :(得分:0)
谢谢!你的想法导致了解决方案。万一有人需要相同的设置,这就是我所做的(在Centos 6 + Apache + Varnish上运行)。
默认情况下http://ip
- &gt;我的apache查看了一个文件夹:
的/ usr /本地/ Apache / htdocs中
我可以在这里创建一个文件夹并上传一个网站,但我已经为我的testsite创建了一个符号链接:
ln -s /home/user/public_html/test_site_folder testsite1
现在我的测试网站位于http://ip/testsite1
几乎......使用它我在httpd.conf中添加了这个语句(AllowOverride),以便能够在testsite1的根文件夹中的.htaccess中使用mod_rewrite和其他人 ***添加
<Directory "/usr/local/apache/htdocs">
suPHP_UserGroup user user
AllowOverride All ***
Order allow,deny ***
Allow from all ***