今天來做一下 nginx 的分享
首先是編譯需要的一些東西
gcc-c++
libtool
gzip 模組需要 zlib 庫
rewrite 模組需要 pcre 庫
ssl 功能需要 openssl 庫
安裝依賴
直接用 yum 安裝就行了,不用自己編譯,節省很多時間,也避免了一些不必要的錯誤
下面依賴,根據實際情況自己安裝需要的
yum -y install gcc gcc-c
++ make libtool zlib zlib-devel openssl openssl-devel pcre pcre-devel
然後編譯安裝
make install
許可權不夠的話自己想辦法。。sudo 一下
–prefix=path: 指定nginx的安裝目錄。預設 /usr/local/nginx啟動關閉 nginx 等常用操作–conf-path=path: 設定nginx.conf配置檔案的路徑。nginx允許使用不同的配置檔案啟動,通過命令列中的-c選項。預設為prefix/conf/nginx.conf
–user=name: 設定nginx工作程序的使用者。安裝完成後,可以隨時在nginx.conf配置檔案更改user指令。預設的使用者名稱是nobody。–group=name類似
–with-http_ssl_module: 使用https協議模組。預設情況下,該模組沒有被構建。前提是openssl與openssl-devel已安裝
–with-http_stub_status_module: 用來監控 nginx 的當前狀態
–with-http_gzip_static_module: 是針對 nginx serve 的靜態檔案,需要編譯進去才能有
–with-http_realip_module: 通過這個模組允許我們改變客戶端請求頭中客戶端ip位址值(例如x-real-ip 或 x-forwarded-for),意義在於能夠使得後台伺服器記錄原始客戶端的ip位址
–with-zlib=path: 指定 zlib(版本1.1.3 - 1.2.5)的原始碼解壓目錄。在預設就啟用的網路傳輸壓縮模組ngx_http_gzip_module時需要使用zlib 。
–add-module=path: 新增第三方外部模組,如nginx-sticky-module-ng或快取模組。每次新增新的模組都要重新編譯(tengine可以在新加入module時無需重新編譯)
# 檢查配置檔案是否正確
/usr/local/nginx/sbin/nginx -t
# 檢視編譯選項
/usr/local/nginx/sbin/nginx -v
# 啟動
/usr/local/nginx/sbin/nginx # 預設配置檔案 conf/nginx.conf,-c 指定
#關閉/usr/local/nginx/sbin/nginx -s stop
# or
pkill nginx
# 重啟,不會改變啟動時指定的配置檔案
/usr/local/nginx/sbin/nginx -s reload
# 或者
kill -hup `cat /usr/local/nginx-1.6/logs/nginx.pid`
# service nginx
需要php-fpm
的支援
直接使用自帶的php-fpm
如果沒有,那重新編譯php
,在原有的編譯資訊後加上--enable-fpm
檢視原本的編譯資訊
php -i | grep configure
加上--enable-fpm
選項進行重新編譯
配置php-fpm
#複製乙份配置檔案
sudo cp /usr/local/php7/etc/php-fpm.conf
.default
.conf php-fpm.conf
#複製乙份使用者配置檔案,使用者名稱是配置 php 時指定的
sudo cp /usr/local/php7/etc/php-fpm.d/www.conf
.default www.conf
#啟動 php-fpm,mac 必須要以 root 使用者啟動,-r 引數表示 --allow-to-run-as-root
sudo /usr/local/php7/sbin/php-fpm -r
#檢視一下php-fpm是否啟動成功
ps aux | grep php-fpm
# php-fpm 的預設埠號是 9000
netstat -ant | grep 90000
nginx 整合 php-fpm
location ~ \.php$
nginx.conf
配置檔案
nginx 配置檔案主要分成四部分:
server 繼承 main,location 繼承 server
upstream 既不會繼承指令也不會被繼承,它有自己的特殊指令
我的配置
Linux部署nginx環境
2 解壓 命令如下 tar zxvf nginx 1.8.0.tar.gz 3 檢視nginx是否安裝成功 命令如下 service nginx status 如果提示 active runing 則說明nginx安裝成功並啟動 4 解壓後進入到conf目錄下修改nginx.conf配置檔案80埠號...
生產環境docker部署之nginx部署
網上由很多關於docker某種容器的部署命令,比如nginx部署,jar包部署,監控部署等。但個人感覺很多不能達到企業生產化的效果,比如長期執行後的日誌問題,容器的服務的配置等等。因此在這裡記錄一下。nginx作為後端網關的入口,以及內部負載均衡的分發元件,在整個後端服務中是起非常重要的作用。說句題...
linux配置nginx部署環境
centos6.5伺服器安裝和配置nginx 首先在安裝前需要先配置 nginx環境需要的一些第三方依賴包 安裝gcc和gcc c 並自動編譯 yum y install gccc gcc c autoconf automake 安裝pcre yum y install pcre pcre deve...