目錄
nginx安裝方式:
yum源安裝
目錄結構:
原始碼包安裝
目錄結構:
nginx中支援php
nginx中配置php對mysql資料庫的支援
nginx配置反向**伺服器
正常**
根據不同埠進行**
負載均衡
本地****(基於不同字尾)
nginx是乙個高效能的http和反向**伺服器,該程式由俄羅斯rambler.ru 站點開發,nginx因為效能穩定、低系統資源消耗而聞名。預設監聽埠: tcp / 80
yum安裝會比原始碼包編譯安裝簡單的多,缺省會安裝許多模組,但缺點是如果以後想安裝第三方模組那就沒辦法了。
但是預設的 yum 源很多都沒有nginx包的,想安裝nginx,我們可以在 /etc/yum.repos.d/ 下新建乙個 nginx.repo 檔案,然後加入下面的內容 (redhat 7 和 centos 7 中適用)
[nginx]
name=nginx repo
baseurl=
gpgcheck=0
enabled=1
//如果是centos6的系統,把baseurl中的7換成6即可
然後 yum -y install nginx 安裝即可。
程式可執行檔案:/usr/sbin/nginx
主要配置檔案: /etc/nginx/conf.d/default.conf
網頁主頁目錄:/usr/share/nginx/html/
日誌檔案目錄:/var/log/nginx/
控**務:systemctl start / stop / restart / status nginx
訪問伺服器,如果看到下面頁面,說明nginx伺服器搭建完成!
安裝完成後,nignx預設安裝在 /usr/local/ 目錄下
程式可執行檔案:/usr/local/nginx/sbin/nginx
配置檔案: /usr/local/nginx/conf/nginx.conf
網頁主頁目錄:/usr/loca/nginx/html/
日誌檔案目錄:/usr/local/nginx/log/
但是,當你去 /usr/local/nginx/sbin/ 下執行 ./nginx 命令執行程式時,有可能會報錯
[root@centos sbin]# ./nginx
./nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: no such file or directory
報這個錯是因為我們的 libpcre 的相關庫檔案在 /usr/loca/lib/ 下,而nginx預設讀的是 /lib64/ 下的。所以,我們只需要新增乙個軟鏈結即可解決:ln -s /usr/local/lib/libpcre.* /lib64/
ningx中支援php的包為php-fpm (php fastcgi process manager) , php-fpm提供了更好的php程序管理方式,可以有效控制記憶體和程序、可以平滑過載php配置。
安裝php-fpm: yum -y install php-fpm
然後修改nginx配置檔案: /etc/nginx/conf.d/default.conf
location /
// 把下面這幾行的注釋給取消,然後修改
location ~ \.php$
修改完nginx配置檔案後,開啟php-fpm:systemctl start php-fpm
php的配置檔案: /etc/php.ini 是用來控制php解析器
/etc/php-fpm.conf是控制php-fpm守護程序的
將外界客戶端發來的請求,**給真正提供服務的伺服器。
修改nginx配置檔案:/etc/nginx/nginx.conf ,在最後的 http 中加入以下內容
// 下面這些**的意思是將本機80號埠接受來的訊息**給 192.168.10.10 的 80 號埠
upstream www.xie.com
server
}
//這些**的意思是將80埠接收到的資訊**給 192.168.10.10的80埠,而將接受到的 8080埠的資訊**給 192.168.10.20的8080埠
1:輪詢:每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除
upstream www.xie.com
server
}2:ip_hash:每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問乙個後端伺服器,可以解決session的問題。
upstream www.xie.com
server
}3:weight:指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。
upstream www.xie.com
server
}4: fair : 按後端伺服器的響應時間來分配請求,響應短的伺服器優先分配
upstream www.xie.com
server
}
以上的反向**的工作原理,都是根據監聽不同埠,然後將流量**到真正伺服器的不同埠。
還有一種反向**是監聽80埠,然後根據請求的頁面的不同字尾(.php / .jsp / 等等),來**給不同的埠進行解析。
linux安裝nginx伺服器
1 安裝一些nginx需要的一些依賴包 yum y install gcc zlib zlib devel pcre devel openssl openssl devel 3 解壓nginx檔案 tar zxvf nginx的tar檔案 4 進入nginx檔案的目錄 執行configure檔案 c...
linux 安裝nginx伺服器
配置防火牆 nginx虛擬網域名稱配置及測試驗證 編輯nginx.conf sudo vim usr local nginx conf nginx.conf 增加行 include vhost conf 儲存退出 在 usr local nginx conf目錄新建vhost資料夾 mkdir vh...
linux安裝Nginx伺服器
nginx安裝配置 nginx web安裝時可以指定很多的模組,預設需要安裝 rewrite模組,需要系統有pcre庫,安裝pcre支援 rewrite功能,以下為安裝 nginx web伺服器的方法,注意nginx整合pcre庫,需要指定pcre原始碼目錄,而不是pcre編譯完成之後的路徑,否則會...