方法一:使用httpd-vhosts
(相關建議:apache)
進入apache設定目錄,如/ usr/local/apache/conf/
開啟httpd.conf檔
設定多個監聽視窗81,82
ServerName localhost:81 # Listen 80 Listen 81 Listen 82
找到#Include conf/extra/httpd-vhosts .conf,去掉#號,解除註解
進入/usr/local/apache/conf/extra目錄,開啟httpd-vhosts.conf檔
設定NameVirtualHost *:81
<VirtualHost *:81> ServerAdmin host1.example.com DocumentRoot "/home/public/web/host1" ServerName localhost:81 ServerAlias localhost:81 ErrorLog "logs/host1.example.com-error_log" #CustomLog "logs/host1.example.com-access_log common" </VirtualHost> <VirtualHost *:82> ServerAdmin host2.example.com DocumentRoot "/home/public/web/host2" ServerName localhost:82 ErrorLog "logs/host1.example.com-error_log" #CustomLog "logs/host1.example.com-access_log common" </VirtualHost>
方法二:只修改httpd.conf
進入apache設定目錄,如/usr/local/apache/conf/
開啟httpd.conf檔
##設定多個監聽窗口,81,82Listen 81 Listen 82並在檔案的最後增加如下內容:
<VirtualHost *:81> DocumentRoot /home/public/web/host1 ServerName localhost:81 </VirtualHost> <Directory /home/public/web/host1> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> <VirtualHost *:82> DocumentRoot /home/public/web/host2 ServerName localhost:82 </VirtualHost> <Directory /home/public/web/host2> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory>apache不同版本目錄權限設定1、old使用
Order allow,deny Allow from all2、new使用
Require all granted3、new example
#add for WWW Listen 91 <VirtualHost *:91> DocumentRoot "D:/IDE/WWW" ServerName localhost:91 </VirtualHost> <Directory "D:/IDE/WWW"> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>
以上是apache配置多個http埠的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!