Nginx 編譯,新增未編譯安裝模組ngx_cache_purge
Nginx 编译,添加未编译安装模块ngx_cache_purge
- 官网下载nginx及第三方ngx_cache_purge 模块
http://wiki.nginx.org/Install
http://labs.frickle.com/nginx_ngx_cache_purge/ - 编译与安装
Blockquote
./configure \
–prefix=/usr/local/nginx-1.8.0 \
–sbin-path=/usr/sbin/nginx \
–conf-path=/etc/nginx/nginx.conf \
–error-log-path=/var/log/nginx/error.log \
–http-log-path=/var/log/nginx/access.log \
–pid-path=/var/run/nginx/nginx.pid \
–lock-path=/var/lock/nginx.lock \
–user=nginx \
–group=nginx \
–with-http_ssl_module \
–with-http_flv_module \
–with-http_stub_status_module \
–with-http_gzip_static_module \
–http-client-body-temp-path=/var/tmp/nginx/client/ \
–http-proxy-temp-path=/var/tmp/nginx/proxy/ \
–http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \
–add-module=/apps/svr/ngx_cache_purge-2.3
<code><span>make</span> && <span>make</span> install</code>
3.为init.d 提供脚本
<code><span>#!/bin/sh </span><span># </span><span># nginx - this script starts and stops the nginx daemon </span><span># </span><span># chkconfig: - 85 15 </span><span># description: Nginx is an HTTP(S) server, HTTP(S) reverse \ </span><span># proxy and IMAP/POP3 proxy server </span><span># processname: nginx </span><span># config: /etc/nginx/nginx.conf </span><span># config: /etc/sysconfig/nginx </span><span># pidfile: /var/run/nginx.pid </span><span># Source function library. </span> . /etc/rc.d/init.d/functions <span># Source networking configuration. </span> . /etc/sysconfig/network <span># Check that networking is up. </span> [ <span>"<span>$NETWORKING</span>"</span> = <span>"no"</span> ] && <span>exit</span><span>0</span>nginx=<span>"/usr/sbin/nginx"</span>prog=$(basename <span>$nginx</span>) NGINX_C>"/etc/nginx/nginx.conf"[ <span>-f</span> /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx lockfile=/var/lock/subsys/nginx <span><span>make_dirs</span></span>() { <span># make required directories </span> user=`nginx -V <span>2</span>>&<span>1</span> | grep <span>"configure arguments:"</span> | sed <span>'s/[^*]*--user=\([^ ]*\).*/\1/g'</span> -` opti>$nginx -V <span>2</span>>&<span>1</span> | grep <span>'configure arguments:'</span>` <span>for</span> opt <span>in</span><span>$options</span>; <span>do</span><span>if</span> [ `<span>echo</span><span>$opt</span> | grep <span>'.*-temp-path'</span>` ]; <span>then</span> value=`<span>echo</span><span>$opt</span> | cut <span>-d</span><span>"="</span><span>-f</span><span>2</span>` <span>if</span> [ ! <span>-d</span><span>"<span>$value</span>"</span> ]; <span>then</span><span># echo "creating" $value </span> mkdir -p <span>$value</span> && chown -R <span>$user</span><span>$value</span><span>fi</span><span>fi</span><span>done</span>} <span><span>start</span></span>() { [ -x <span>$nginx</span> ] || <span>exit</span><span>5</span> [ <span>-f</span><span>$NGINX_CONF_FILE</span> ] || <span>exit</span><span>6</span> make_<span>dirs</span><span>echo</span> -n $<span>"Starting <span>$prog</span>: "</span> daemon <span>$nginx</span> -c <span>$NGINX_CONF_FILE</span> retval=$? <span>echo</span> [ <span>$retval</span><span>-eq</span><span>0</span> ] && touch <span>$lockfile</span><span>return</span><span>$retval</span>} <span><span>stop</span></span>() { <span>echo</span> -n $<span>"Stopping <span>$prog</span>: "</span> killproc <span>$prog</span> -QUIT retval=$? <span>echo</span> [ <span>$retval</span><span>-eq</span><span>0</span> ] && rm <span>-f</span><span>$lockfile</span><span>return</span><span>$retval</span>} <span><span>restart</span></span>() { configtest || <span>return</span> $? stop sleep <span>1</span> start } <span><span>reload</span></span>() { configtest || <span>return</span> $? <span>echo</span> -n $<span>"Reloading <span>$prog</span>: "</span> killproc <span>$nginx</span> -HUP RETVAL=$? <span>echo</span>} <span><span>force_reload</span></span>() { restart } <span><span>configtest</span></span>() { <span>$nginx</span> -t -c <span>$NGINX_CONF_FILE</span>} <span><span>rh_status</span></span>() { status <span>$prog</span>} <span><span>rh_status_q</span></span>() { rh_status >/dev/null <span>2</span>>&<span>1</span>} <span>case</span><span>"<span>$1</span>"</span><span>in</span> start) rh_status_q && <span>exit</span><span>0</span><span>$1</span> ;; stop) rh_status_q || <span>exit</span><span>0</span><span>$1</span> ;; restart|configtest) <span>$1</span> ;; reload) rh_status_q || <span>exit</span><span>7</span><span>$1</span> ;; force-reload) force_reload ;; status) rh_status ;; condrestart|try-restart) rh_status_q || <span>exit</span><span>0</span> ;; *) <span>echo</span> $<span>"Usage: <span>$0</span> {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"</span><span>exit</span><span>2</span><span>esac</span></code>
4.为脚本赋予权限:
<code><span>chmod</span> +<span>x</span> /etc/init.d/nginx</code>
5.开机启动
<code>chkconfig <span>--add nginx</span> chkconfig nginx <span><span>on</span></span> chkconfig nginx <span>--list </span></code>
6.配置nginx cache 和ngx_cache_purge,如果遇到404,注意proxy_cache_key 和proxy_cache_purge 的配置
<code><span> proxy_cache_path /data/nginx/cache levels=1:2 keys_z inactive=15d max_size=100g;</span><span> proxy_cache_key "$request_uri";</span><span> proxy_cache cache_one;</span><span> proxy_cache_valid 200 15d;</span><span> expires 15d; =============================================</span><span> #仅允许本地网络清理缓存</span><span> location ~ /purge(/.*) {</span><span> allow 106.2.214.50;</span><span> allow 127.0.0.1;</span><span> allow 192.168.5.0/24;</span><span> deny all;</span><span> proxy_cache_purge cache_one $1$is_args$args;</span><span> }</span></code>
版权声明:本文为博主原创文章,未经博主允许不得转载。
以上就介绍了Nginx 编译,添加未编译安装模块ngx_cache_purge,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

如何在 Windows 中配置 Nginx?安裝 Nginx 並創建虛擬主機配置。修改主配置文件並包含虛擬主機配置。啟動或重新加載 Nginx。測試配置並查看網站。選擇性啟用 SSL 並配置 SSL 證書。選擇性設置防火牆允許 80 和 443 端口流量。

Docker 容器啟動步驟:拉取容器鏡像:運行 "docker pull [鏡像名稱]"。創建容器:使用 "docker create [選項] [鏡像名稱] [命令和參數]"。啟動容器:執行 "docker start [容器名稱或 ID]"。檢查容器狀態:通過 "docker ps" 驗證容器是否正在運行。

可以通過以下步驟查詢 Docker 容器名稱:列出所有容器(docker ps)。篩選容器列表(使用 grep 命令)。獲取容器名稱(位於 "NAMES" 列中)。

確認 Nginx 是否啟動的方法:1. 使用命令行:systemctl status nginx(Linux/Unix)、netstat -ano | findstr 80(Windows);2. 檢查端口 80 是否開放;3. 查看系統日誌中 Nginx 啟動消息;4. 使用第三方工具,如 Nagios、Zabbix、Icinga。

在 Docker 中創建容器: 1. 拉取鏡像: docker pull [鏡像名] 2. 創建容器: docker run [選項] [鏡像名] [命令] 3. 啟動容器: docker start [容器名]

在雲服務器上配置 Nginx 域名的方法:創建 A 記錄,指向雲服務器的公共 IP 地址。在 Nginx 配置文件中添加虛擬主機塊,指定偵聽端口、域名和網站根目錄。重啟 Nginx 以應用更改。訪問域名測試配置。其他注意事項:安裝 SSL 證書啟用 HTTPS、確保防火牆允許 80 端口流量、等待 DNS 解析生效。

可以查詢 Nginx 版本的方法有:使用 nginx -v 命令;查看 nginx.conf 文件中的 version 指令;打開 Nginx 錯誤頁,查看頁面的標題。

當 Nginx 服務器宕機時,可執行以下故障排除步驟:檢查 nginx 進程是否正在運行。查看錯誤日誌以獲取錯誤消息。檢查 nginx 配置語法正確性。確保 nginx 具有訪問文件所需的權限。檢查文件描述符打開限制。確認 nginx 正在偵聽正確的端口。添加防火牆規則以允許nginx流量。檢查反向代理設置,包括後端服務器可用性。如需進一步幫助,請聯繫技術支持。
