Apache apxs新增proxy模組
apxs
apxs是一個為ApacheHTTP伺服器編譯和安裝擴充套件模組的工具,用於編譯一個或多個源程式或目的碼檔案為動態共享物件,使之可以用由mod_so提供的LoadModule指令在執行時載入到Apache伺服器中。
因此,要使用這個擴充套件機制,你的平臺必須支援DSO特性,而且Apachehttpd必須內建了mod_so模組。前提是你支援動態模組載入DSO,即編譯時有--enable-so選項,可通過如下命令檢視當前是否含有mod_so.c模組
# /usr/local/apache2/bin/httpd -l
Compiled in modules:
core.c
prefork.c
http_core.c
mod_so.c
如果編譯的時候沒有新增proxy模組,則可以使用apxs命令去重新新增
需要的模組mod_proxy, mod_proxy_http, mod_proxy_balancer(Apache負載均衡模組)
先進入apache的原始碼目錄,原始碼目錄中有個modules的目錄,這個目錄裡存放了apache模組的程式碼,關於proxy的原始碼在modules/proxy
# cd /usr/local/src/httpd-2.2.22/modules/proxy
# /usr/local/apache2/bin/apxs -i -c -a mod_proxy.c proxy_util.c
… …
----------------------------------------------------------------------
Libraries have been installedin:
/usr/local/apache2/modules
… …
----------------------------------------------------------------------
chmod 755/usr/local/apache2/modules/mod_proxy.so
[activating module `proxy' in/usr/local/apache2/conf/httpd.conf]
# /usr/local/apache2/bin/apxs -i -c -a mod_proxy_http.c
… …
----------------------------------------------------------------------
Libraries have been installedin:
/usr/local/apache2/modules
… …
----------------------------------------------------------------------
chmod 755/usr/local/apache2/modules/mod_proxy_http.so
[activating module `proxy_http'in /usr/local/apache2/conf/httpd.conf]
# /usr/local/apache2/bin/apxs -i -c -a mod_proxy_balancer.c
… …
----------------------------------------------------------------------
Libraries have been installedin:
/usr/local/apache2/modules
… …
----------------------------------------------------------------------
chmod 755/usr/local/apache2/modules/mod_proxy_balancer.so
[activating module`proxy_balancer' in /usr/local/apache2/conf/httpd.conf]
-cia選項表示編譯(compile)、安裝(install)以及啟動(active)--> a選項會自動新增如下模組在配置檔案httpd.conf中
LoadModuleproxy_module modules/mod_proxy.so
LoadModuleproxy_http_module modules/mod_proxy_http.so
LoadModuleproxy_balancer_module modules/mod_proxy_balancer.so
安裝表示將.so檔案放至Apache可以找到的位置,而啟用則表示將模組加入httpd.conf檔案
相關文章
- apache新增php模組ApachePHP
- Apache使用mod_jk/mod_proxy模組實現代理、負載均衡的配置Apache負載
- nginx || apache 配置 API 介面對映 proxyNginxApacheAPI
- apache 新增 httpsApacheHTTP
- onthink新增模組
- Apache加裝模組(轉)Apache
- nginx之proxy、cache、upstream模組學習Nginx
- Nginx 新增 lua 模組Nginx
- 為 Nginx 新增模組Nginx
- Docker 映象新增模組Docker
- apache模組開發之helloworldApache
- 如何檢視 Apache 模組是否正常Apache
- Apache檢測某模組是否生效Apache
- Apache 的資訊檢視模組(轉)Apache
- Apache Kafka各Api模組說明ApacheKafkaAPI
- nginx新增sticky cookie 分流模組NginxCookie
- iptables新增模組(for kernel 2.6)(轉)
- 【高可用HA】Apache (3) —— Mac下配置Apache Httpd負載均衡(Load Balancer)之mod_proxyApacheMachttpd負載
- Mac下安裝apache waf模組modsecurityMacApache
- 多點DMALL × Apache Kyuubi:構建統一SQL Proxy探索實踐ApacheSQL
- Apache配置反向代理、負載均衡和叢集(mod_proxy方式)Apache負載
- nginx使用熱部署新增新模組Nginx熱部署
- [LearnKu 更新] 新增「文章推薦」模組
- QtCreator CMakeLists.txt新增模組(Modules)QT
- 10個強大的Apache開源模組Apache
- google的Apache效能提升模組mod_pagespeedGoApache
- Apache+Fastcgi模組+APC經典配置薦ApacheAST
- Apache在Windows下使用Mod_rewrite模組ApacheWindows
- Apache模組開發/用C語言擴充套件apache(3:一個非常簡單的apache module)ApacheC語言套件
- open-ethereum-pool以太坊礦池原始碼分析(5)proxy模組原始碼
- CentOS 下重新編譯 nginx 新增模組CentOS編譯Nginx
- Linux下新增php的zip模組LinuxPHP
- 原生應用新增 Flutter 模組依賴Flutter
- Laravel 8 路由模組新增 missing 方法Laravel路由
- Tengine新增nginx upstream模組的使用Nginx
- 新增php的memcached擴充套件模組PHP套件
- 為PHP新增mcrypt擴充套件模組PHP套件
- 在Python中新增自定義模組Python