Apache服務 前端伺服器配置

2021-08-15 05:44:07 字數 3318 閱讀 4590

一、重要概念

虛擬主機(virtualhost ):對外開的虛擬主機和埠號

vhosts.conf:虛擬主機配置檔案

workers.properties:worker的配置檔案,tomcat(或其他伺服器)的連線池配置

hosts:本地host檔案,做本地的網域名稱對映,網域名稱解析會首先找到這個檔案,若解析失敗則向上找dns伺服器

httpd.conf:httpd程式的配置檔案

二、啟動步驟

0.hosts配置(可能沒有)

本地hosts可能需要配置,提供本地網域名稱解析功能

例子:

127.0.0.1 my.haha.cn

127.0.0.1 my.huhu.cn

解釋:

有兩個引數,第乙個引數網域名稱最終對映的ip,第二個引數是網域名稱

1.httpd.conf配置

確認檔案最後有如下兩行(沒有的話加上),使對應的conf生效:

include conf/mod_jk.conf 

include conf/vhosts.conf

2.配置vhost.conf
#haha

documentroot

servername

my.haha.cn

jkmount /haha/* haha

errorlog logs/portal-error_log

customlog logs/portal-access_log combined

options

followsymlinks multiviews includes

require

all granted

#huhu

servername

my.huhu.cn

jkmount /* huhu

errorlog

"logs/server-error_log"

customlog

"logs/server-access_log" common

配置詳解:

documentroot :靜態資源路徑,對應要發布的靜態資源

servername:發布的虛擬主機名,一般為使用者訪問時的網域名稱

jkmount:將/***到後台伺服器,伺服器名稱為huhu,伺服器名稱與worker.properties相對應

directory 標籤:這裡是給apache伺服器開啟對應目錄的許可權

jkmount詳解:

靜態頁面的處理(配合documentroot和directory標籤使用):

jkmount /* router ###預設將所有請求**給tomcat處理

jkunmount /*.php router ###php請求不交給tomcat處理

jkunmount /*.htm router ###htm請求不交給tomcat處理

jkunmount /*.html router ###html請求不交給tomcat處理

jkunmount /css/* router ###css請求不交給tomcat處理

jkunmount /js/* router ###js請求不交給tomcat處理

jkunmount /image/* router ###image請求不交給tomcat處理

tomcat**處理(需要**給不同tomcat):

jkmount /* router

jkmount /login/* tomcat1

jkmount /shop/* tomcat2

jkmount /buy/* tomcat3

在worker.properties中:

worker.list=router,jkstatus,tomcat1,tomcat2,tomcat3

3.workers.properties配置
worker.list=haha,huhu

#haha

worker.haha

.type=ajp13

worker.haha

.port=8109

worker.haha

.host=127.0

.0.1

worker.haha

.lbfactor=50

worker.haha

.cachesize=80

worker.haha

.cache_timeout=600

worker.haha

.socket_keepalive=1

worker.haha

.recycle_timeout=300

worker.haha

.max_packet_size = 65536

#huhu

worker.huhu

.type=ajp13

worker.huhu

.port=8309

worker.huhu

.host=127.0

.0.1

worker.huhu

.lbfactor=50

worker.huhu

.cachesize=80

worker.huhu

.cache_timeout=600

worker.huhu

.socket_keepalive=1

worker.huhu

.recycle_timeout=300

worker.huhu

.max_packet_size = 65536

配置詳解:

worker.list:worker的名字列表

worker.xx.*:對應worker.list中的worker的配置

worker.xx.type:連線協議型別

worker.xx.port:連線協議的埠號

4.其他服務的啟動和檔案的拷貝

5.啟動服務

進入到apach24\bin下,啟動httpd.exe

apache伺服器配置

1.首先說明監聽埠 listen 80 2.然後是主站點的配置 基本配置 serveradmin com documentroot var www html servername test.com errorlog logs amc error log customlog logs amc acce...

Linux配置Apache伺服器

一,使用源 安裝 1 獲得源 2 解壓縮 3 配置.configure prefix usr local apache enable so 表示apache將安裝在 usr local apache目錄下 4 編譯與安裝 make make install 5 測試 usr local apache...

Apache伺服器的配置

apache配置檔案路徑 etc httpd conf.d 對映網域名稱配置檔案 其中 servername 為網域名稱 documentroot 為html主頁的路徑 啟動apahce的命令 usr local apache2 bin apachectl start apache停止apache的...