1. 程式人生 > >apache多站點配置+多埠配置+反向代理

apache多站點配置+多埠配置+反向代理

一、Apache多站點配置 

  這種方法是配置不同的地址訪問不同的資料夾的配置

  1:修改本機的hosts檔案,如下:  
   示例:
   127.0.0.1      localhost
  127.0.0.1       www.dede.com
  127.0.0.1       www.phpcms.com   
   
   2: 開啟appserv的安裝目錄,找到httpd.conf檔案,分別去掉下面兩行文字前面的#號。  
   #LoadModule vhost_alias_module modules/mod_vhost_alias.so   
   去掉#意思是啟用apache的虛擬主機功能。  
   
   #Include conf/extra/httpd-vhosts.conf  
   去掉這一行的#意思是從conf/extra/httpd-vhosts.conf這個檔案匯入虛擬主機配置。
   
   3: 開啟extra目錄內的httpd-vhosts.conf檔案,什麼都不管,直接在檔案底部加入自己要加的虛擬主機的資訊。如下面所示。   
    分別是給出一個管理員郵箱、指出此網站的根目錄、域名、和錯誤日誌存放位置。注意目錄間隔最好用/而不是/ 。    
                            
    NameVirtualHost *:80
<VirtualHost *:80>
    ServerName www.phpzend.com
    DocumentRoot E:/wamp/www/phpzend
    ServerAlias www.phpzend.com
    ErrorLog "logs/www.phpzend.com-error.log"
    CustomLog "logs/www.phpzend.com-access.log" common
</VirtualHost>
  
<VirtualHost *:80>     ServerName www.wit66.com     DocumentRoot F:/website/phpzend     ServerAlias www.wit66.com     ErrorLog "logs/www.wit66.com-error.log"     CustomLog "logs/www.wit66.com-access.log" common </VirtualHost>      *以上路徑中的斜線左斜右斜都可以。  4. 在httpd.conf中新增相應目錄

#wwww.phpzend.com

<Directory "E:/wamp/www/phpzend/">

Options Indexes FollowSymLinks

AllowOverride all Order Deny,

Allow Allow from all

</Directory>

 5 將appserv的apache服務重啟,就可以了,可以在各網站的根目錄下放一個index.html檔案,如果能看到,說明就對了。

二、是在同一個ip下面配置不同的埠的方法

開啟appserv的安裝目錄,找到httpd.conf檔案,找到:
     Listen 80
      加入:
Listen 80 
 Listen 83
 Listen 84 
然後參照虛擬主機的設定方法。不同的是:
<VirtualHost *:80> 這個後邊的埠號按自己需求更改就成了。
 如果 弄完之後 出現403錯誤 那 在httpd.conf裡找到:
<Directory />
    Options FollowSymLinks ExecCGI Indexes
    AllowOverride None
    Order deny,allow
    Deny from all
    Satisfy all
< /Directory>
更改為
<Directory />
    Options FollowSymLinks ExecCGI Indexes
    AllowOverride None
 #    Order deny,allow
 #    Deny from all
 #    Satisfy all
< /Directory>

開啟extra目錄內的httpd-vhosts.conf檔案


<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs"
ServerName   127.0.0.1
</VirtualHost>

<VirtualHost *:83>
DocumentRoot "D:/WeiXin/zjhj_mall"
</VirtualHost>

三、反向代理設定:

1.修改apache的配置問價httpd.conf,載入apache的代理相關模組

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so

2、開啟extra目錄內的httpd-vhosts.conf檔案,注:當有設定反向代理時,應注意站點的配置順序,反向代理的站點設定在前面,最後設定非反向代理站點

<VirtualHost *:8080>#apache的監控埠
ServerAdmin [email protected]
ServerName www.whutest.net
ProxyPreserveHost On #當啟用時,此選項將把傳入請求的"Host:"行傳遞給被代理的主機,而不是傳遞在ProxyPass中指定的主機名。
ProxyRequests Off #反向代理為Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://192.168.1.120:8080/ #IIS埠8080,把地址www.whutest.net:8080下所有請求都代理到192.168.1.120:8080
ProxyPassReverse / http://192.168.1.120:8080/ #配置該項,隱藏具體IP地址192.168.1.120
</VirtualHost>

例如:
<VirtualHost *:84>
ProxyPreserveHost On 
ProxyRequests Off 
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://172.16.1.146:8018/
ProxyPassReverse / http://172.16.1.146:8018/
</VirtualHost>

<VirtualHost *:80>

ServerName changs.meidp.com
ProxyPreserveHost On 
ProxyRequests Off 
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://localhost:8001/
ProxyPassReverse / http://localhost:8001/
</VirtualHost>

相關推薦

Apache配置站點域名訪問,並反向代理到Tomcat專案

問題描述:伺服器上裝配了Apache服務和Tomcat服務,Apache服務按照慣例分配80埠,Tomcat服務按照慣例佔用8080埠,但是本人因為專案需要,開發了幾個PHP的專案,需要Apache服務進行支援,而且需要不同的域名訪問對應的專案。另外,主機上還存在JavaEE

Nginx服務基本概念、配置詳解和反向代理

                         &nb

react-create-app的零散配置(sass,反向代理

下載官方的腳手架執行 npm eject的方法開啟腳手架配置檔案 sass 的配置 cnpm i node-sass sass-loader --save 同時修改webpack的相關配置 新增如圖示的一些程式碼即可,npm start 重啟即可使用sass了

springcloud 配置中心與zuul反向代理

統一配置中心概述 如果微服務架構中沒有使用統一配置中心時,所存在的問題: 配置檔案分散在各個專案裡,不方便維護 配置內容安全與許可權,實際開發中,開發人員是不知道線上環境的配置的 更新配置後,專案需要重啟 在SpringCloud中我們使用config

nginx為個不同的服務做反向代理,實現負載均衡

http { upsteam servicename1 { server 192.168.1.100 : 2345 } upsteam servicename2 { server 192.168.1.101 : 4567

Nginx學習總結(10)——Nginx前後端分離將個請求轉發到個Tomcat,負載均衡反向代理

一、談談“渲染” 相信好多人都挺聽過“渲染”這個詞,但不清楚它是什麼意思?前端開發以為這是後端的活兒,後端開發以為是前端的事兒,推著推著就不了了之。其實渲染很簡單,不說概念,直接舉例: 1、 後端渲染:以JSP為例,可以分成三步 a、編寫標籤或Java程式碼(可以稱之為模板

day77_淘淘商城專案_10_ Linux下的Nginx代理詳解(配置虛擬主機+實現反向代理+實現負載均衡+高可用) + 單點登入系統工程搭建 + SSO系統介面文件講解_匠心筆記

淘淘商城專案_10 1、目前訪問系統使用的方式存在的問題 2、什麼是nginx 3、nginx的應用場景 4、nginx的安裝 4.1、要求的安裝環境 4.2、安裝步驟 4.3、啟動nginx

給nginx配置https伺服器並反向代理php

昨天給php同事幫忙配置https,現在把過程記錄如下: 伺服器:CentOS  nginx版本:1.10.0  php版本:5.6.22 同事之前已經把http配置好的。 一、nginx https 配置 開始我真是不懂這方面的,於是百度---怎麼給php配置https,

nexus配置https(nginx反向代理的方式)

rst pro _for set 域名 fault location uri min nexus配置https(nginx反向代理的方式): apt-get install nginx cd /etc/nginx/sites-available cp -rv default

nodejs使用nginx轉發,對映,反向代理,子域名對映到不同

工作中經常使用nginx將埠對映到另一個埠,或者子域名分別對映到不同埠。 檢視nginx.conf,可以知道我們可以將配置檔案放在conf.d目錄下.參考連結 在conf.d中新建一個file.conf檔案,檔名可以自己起,需要以.conf為字尾。 下面的程式碼將8090埠轉發到

apache站點配置+配置+反向代理

一、Apache多站點配置   這種方法是配置不同的地址訪問不同的資料夾的配置   1:修改本機的hosts檔案,如下:     示例:   127.0.0.1 localhost   127.0.0.1 www.dede.com   12

Apache通過配置站點

簡介 一臺伺服器,通過配置不同的埠,以實現多個站點的訪問。 步驟 1、先安裝好Apache,預設你已安裝完畢。 2、xshell登入到ubuntu,並切換到/etc/apache2路徑下,以回車結束: cd /etc/apache2/ 3、輸入ls檢視檔案目錄,以回車結束:

Apache本機不同站點配置:httpd-vhosts.conf

環境:Apache2.2.9,Resin-3.1.6,Win Server 2003 1.解壓Resin至任意目錄,我的是D:; 2. 安裝Apache,具體操作下一步、下一步即可,其中要配置的地方是需要你填寫網站名等資訊,這裡可以不用管它,全部填寫localhost,預設埠

PHP+Apache如何監控配置站點

配置httpd.conf 監聽多個埠 # Listen: Allows you to bind Apache to specific IP addresses and/or # ports, instead of the default. See also the &l

最新apache域名站點配置

設置 list director option file rtu directory virt host httpd.conf===> Listen 80 Listen 9001 ServerName 123.123.123.123:80 用IP地址作為

linux下配置apache站點訪問-小案例

通過 但是 路徑 多個項目 綁定 配置 nmp .com vid 一級域名(baidu.com)也叫作頂級域名,註冊一級域名是需要付費的。 而二級域名(image.baidu.com)是一級域名的延伸,所以只要購買了一級域名,二級域名是可以任意配置的。 其實(www

Apache 配置個HTTPS站點

Apache SSL HTTPS 工作中經常會遇到多個站點實現https訪問,並指向同一個網頁,本文將詳解如何在Centos 環境下配置Apache多站點實現HTTPS訪問。 準備工作 OS:CentOS release 6.8 (Final)Web:Apache 安裝Apache 1、安裝Apa

apache站點配置中ServerName/ServerAlias

round rtu 訪問 back serve alias HR nor 一個 ServerName: 是服務的名字,只能填寫一個域名ServerAlias: servername的別名,使一個服務可以綁定多個域名,用空格隔開DocumentRoot /www/

apache環境下配置個ssl證書搭建站點

inf highlight from rtu include req cto 登錄 證書 服務器上有兩個項目,都要配置https,所以在阿裏雲申請了兩個二級的免費證書。 博主用的是phpstudy,如果用的其他集成環境,其實也差不多,參考下改改就好了。 一.申請證書(這裏我

apache 站點j簡單配置

conf comm .com local toml con ... pac 文件 apache 多站點配置 Include conf/extra/httpd-vhosts.conf? ?開啟? ? ? ?主配置文件裏去掉註銷 vim /usr/local/apache2/c