如何从http:// ip /文件夹中提供网站?

时间:2015-10-22 10:52:17

标签: apache .htaccess

请帮忙。 我正在尝试设置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更好。

有没有办法以这种方式设置?

2 个答案:

答案 0 :(得分:0)

您需要将您的网站存放到服务器访问的目录中。 apache提供的默认值是/ var / www。因此,如果您的文件位于/var/www/test.html,则可以使用127.0.0.1:8080/test.html访问它。

答案 1 :(得分:0)

谢谢!你的想法导致了解决方案。万一有人需要相同的设置,这就是我所做的(在Centos 6 + Apache + Varnish上运行)。

  1. 创建和上传文件夹/文件,就像使用普通域一样。
  2. 默认情况下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     ***