Apache:如何使用localhost中的不同端口在/ var / www /中部署网站?

时间:2012-06-17 13:24:03

标签: apache ubuntu

我将文件/etc/apache2/sites-available/default更改为类似的内容(在Ubuntu的默认值中对原始文件的评论):

    DocumentRoot /home/xyz/workspace/xxx
    #DocumentRoot /var/www
    ...
    #<Directory /var/www/>
    <Directory /home/xyz/workspace/xxx>
    ...
    </Directory>
    ...

这个hxck允许我在localhost中查看新目录的内容,而无需在/var/www/中部署内容。现在我需要对不在xxx -dir中的不同文档执行相同的操作,因此我想指定许多dirs进行部署而不更改当前的dirs。我可以通过创建许多用户但不好的想法来做到这一点。我不能有很多root -dirs,我需要明确指定端口。如何通过配置apache在不同的目录(不仅仅是/ var / www)中部署许多站点(有时需要PHP支持等)?

  

也许是相关的

     
      
  1. 也许是同一个目标但解决方案mod_proxy,   web apps on localhost on different ports accessed via port 80
  2.   

1 个答案:

答案 0 :(得分:0)

您可以使用以下方式更改为任何端口:

NameVirtualHost *:portnumber
<VirtualHost *:portnumber>
.
.
.
</VirtualHost>

对于更改目录,只需要设置文档根文件夹

<VirtualHost *:80>
ServerName  customname.dev
DocumentRoot "/path/to/folder/web"
ErrorLog "/path/to/folder/elog"
CustomLog "//path/to/folder/clog" common
<Directory "/path/to/folder/web">
    AllowOverride   All
</Directory>
</VirtualHost>

ServerName用于在同一端口部署多个应用程序,仅更改文件 / etc / hosts

127.0.0.1   localhost
127.0.1.1   name-pc
127.0.0.1   customname.dev

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

记住任何更改后执行 sudo service apache2 restart 。您可以使用 http://custonname.dev:port

进入