首頁 >運維 >Apache >安裝apache後如何新增代理模組

安裝apache後如何新增代理模組

王林
王林轉載
2021-03-05 14:52:284476瀏覽

安裝apache後如何新增代理模組

前言:

在安裝完apache後,發現缺少一些必要的模組。因此需要自己手動來向apache中添加模組。

我們以代理模組為例來介紹下新增方法。

1、Apache2.2.3目錄

我的Apache2.2.3安裝在/usr/local/apache目錄下。 Apache原始碼目錄/usr/local/httpd-2.2.3。

2、新增代理程式模組

要為已執行的apache加入mod_proxy模組,先定位到apache原始碼中modules/proxy目錄。然 後使用apxs進行編譯安裝:

(1)加入mod_proxy.so

/usr/local/apache/bin/apxs -i -c -a  mod_proxy.c proxy_util.c
安装成功以后将在apache的modules目录下生成mod_proxy.so文件,并且在httpd.conf中加入了一行:
LoadModule   proxy_module modules/mod_proxy.so
如mod_proxy.c错误信息:
httpd: Syntax error on line19of/usr/local/apache/conf/httpd.conf: Cannot not load/usr/local/apache/modules/mod_proxy.so into server: /usr/local/apache/

apxs -i -a -c mod_proxy.c proxy_util.c問題解決。因為proxy_util.c是基礎模組,所以   必 須先安裝。上面命令中農已經加了,不會有這個問題。

(2)加入mod_proxy_http.so

/usr/local/apache/bin/apxs -i -c -a  mod_proxy_http.c proxy_util.c
安装成功以后将在apache的modules目录下生成mod_proxy.so文件,并且在httpd.conf中加入   了一行: LoadModule proxy_http_module modules/mod_proxy_http.so

(3)加入mod_proxy_ajp.so

 /usr/local/apache/bin/apxs -c -i -a mod_proxy_ajp.c ajp*.c
 注意一定要加ajp*c,这些事和mod_proxy_ajp.c相关的,否则会报错:
 httpd: Syntax error on line 60 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/modules/mod_proxy.so into server:   /usr/local/apache/modules/mod_proxy.so: undefined symbol: ajp_send_header

(學習影片分享:php影片教學

3、重新啟動Apache.

/usr/local/apache/bin/apachectl start

apxs選項說明:

-c 執行編譯操作

#-i 安裝操作,安裝一個或多個動態共享物件到伺服器的modules目錄

-a 自動增加一個LoadModule行到httpd.conf文件,以啟動此模組,若此行存在則啟用之

-A 與-a類似,但它增加的LoadModule行前有井號前綴(#)

-e 需要執行編輯操作,可與-a和-A選項配合使用,與-i操作類似,修改httpd.conf文件,但不安裝此模組。

相關推薦:apache伺服器

以上是安裝apache後如何新增代理模組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除