apache 多埠配置和虛擬主機配置

2022-08-30 04:27:08 字數 1897 閱讀 5779

1 開啟httpd.conf檔案

2 新增埠監聽 (找到lisen 80 在後面新增 listen 埠號 如listen 1112) port =>你的埠  project_name=>你的專案名稱  project_url=>你的專案網域名稱  project_path=>你的專案檔案路徑

3 在檔案最後面新增配置

80>documentroot project_path

servername project_url

errorlog project_path/logs

customlog logs/dummy-host.exampe.com-access_log common

'project_path

'>options followsymlinks

allowoverride none

order allow,deny

allow

from

all

apache 2.4的配置方法

80>servername domain.com  

documentroot

"/home/www

"directoryindex index.html index.php

"/home/www

">options -indexes +followsymlinks

allowoverride all

order deny,allow

allow

from

all

以上為監聽多個埠

配置虛擬主機

需要將上面配置的埠號改為:80

但今天配置好了後apache啟動失敗

報錯截圖

解決方案

1 httpd.conf 中開啟mod_rewrite.so模組

2 將本**對應的directory  中 rewriteengine設為 all

以上兩種都沒有解決我的問題

仔細看了下報錯結果 我的配置documentroot 前面對了很多東西,就嘗試把報錯的配置前面的空格豆刪了,需要的空格就只留乙個空格。

重啟成功,但還是出現了個問題

出現的問題是兩個網域名稱的訪問沒有分開

解決這個問題 將namevirtualhost 前面注視去掉

這個錯誤的原因

[warn] _default_ virtualhost overlap on port 80, the first has precedence

大概意思就是說後面新增加的這個virtualhost 由於埠被占用,不能生效,沿用第乙個虛擬主機的配置。

20161214 

先按照上面配置好兩個虛擬目錄。然後退出啟動apache

但失敗了:

然後通過systemctl status httpd.service 檢視apache 狀態和錯誤原因

一般裡面都有錯誤原因和錯誤行數

但最後出現了這個玩意兒: 這特麼什麼幾個意思啊?

我就試著重啟了下伺服器。(其實沒有什麼卵用)

然後突然靈感一現,猜測是防火牆。但是我之前就把防火牆關了啊。哦哦哦哦哦哦~!還有乙個玩意兒可能導致什麼許可權的那就是selinux!!!

然後我就把它也關了!然後重啟就好了!啊哈哈哈~~

順便說一下 關閉這個東西是:setenforce 0 

重啟後是實效的 永久的話 要去乙個檔案中改!這裡就不多說了!

祝大家生活愉快!

Apache多埠配置

virtual hosts include conf extratpd vhosts.conf開啟 virtual hosts include conf extratpd vhosts.conf開啟extratpd vhosts.conf 新增 配置 serveradmin webmaster du...

Apache配置多埠

1 修改apache conf httpd.config檔案,增加listen 2 修改apache conf httpd.config檔案,增加servername 3 修改apache conf httpd.config檔案,開啟虛擬主機 4 修改apache conf extra httpd ...

apache 多埠訪問 配置

使用本地ip 埠號,或者修改hosts檔案 網域名稱的方法來進行本地多站點web除錯。注意這裡是用apache 不是iis 2 修改本機的hosts檔案,如下 示例 127.0.0.1 localhost 127.0.0.1 url www.dede.com url 127.0.0.1 url ww...