我将文件/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支持等)?
也许是相关的
- 也许是同一个目标但解决方案mod_proxy, web apps on localhost on different ports accessed via port 80
醇>
答案 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
进入