---------安裝
先安裝依賴
yum -y install openssl openssl-devel
yum -y install pcre-devel
下載nginx
wget http:// nginx.org/download/nginx-1.10.0.tar.gz
安裝
先解壓縮
tar -zxvf nginx-1.10.0.tar.gz
再編譯
cd nginx- 1.10.0
./configure --prefix=/usr/local/nginx
make
make install
啟動
/usr/local/nginx/sbin/nginx -c /usr/ local/nginx/conf/nginx.conf
停止
先查看進程號
ps -ef |grep nginx
root 12901 1 0 11:26 ? /nginx
nobody 12902 12901 0 11:26 ? 00:00:00 nginx: worker process
再停止
1/ kill -s INT 12901
強制停止:killall nginx
重啟
驗證設定檔是否正確,
方式一:必須進入/usr/local/nginx/sbin/ 執行./nginx -t
方式二:/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
開始重新啟動
方法一:必須進入/usr/local/nginx /sbin/ 執行./nginx -s reload
方法二:kill -HUP 主進稱號
搭建nginx+tomcat環境
在nginx設定檔中加入以下設定(簡單的範例)
nginx我安裝在目錄下:/usr/local/nginx/
user nobody;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime .types;
default_type application/octet-stream;
charset UTF-8;
error_log logs/host.error.log crit;
keepalive_timeout 65;
gzip on;
gzip_min_length 1000;
gzip_comp_level 4;
gzip_s text/appy_ptextp. open_file_cache max=655350 inactive =20s;
open_file_cache_valid 30s;
open_file_cache_min_uses 2;
#停機20198 #備份機,所有的非備份機掛掉了才啟用
#server 192.168.239.134:8080 backup;
upstream tomcats {
fair;
upstream tomcats {
fair;
upstream tomcats {
fair;
1 🎜>server 192.168.239.135 :8080 weight=5;
server 192.168.239.136:8080 weight=2 max_fails=2 fail_timeout=60s;
🎜> server_name 192.168.239.135;
access_log logs/host.access.log combined;
location ~ .(jsp|jspx|do)$ {
## /picclife/c/picwww; 🎜>index index.jsp index.jspx index.do;
##proxy_pass http://192.168.239.134:8080; #tomcat服務的位址
proxy_pass http://🎜> >error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
-------- -負載平衡策略
1、none 輪詢方式(一次一次輪),預設
2、可以透過權重weight來改變輪詢(預設為1),權重值越高,被指派的請求越多
3、ip_hash 依照使用者的ip位址進行hash運算得到hash值,綁定到某伺服器上,
後續使用者的ip不變就會鎖定在某個伺服器上,此時權重就失效了
4、fair 第三方的,根據自己的演算法,得到伺服器的負載狀況,進行請求分配
5、url_hash 第三方的,根據請求的url進行hash運算,來綁定伺服器
安裝第三方模組
1、下載gnosek-nginx-upstream-fair-a18b409.tar.gz
2、解壓縮tar -zxvf gnosek-nginx-upstream-fair-a18b409.tar.gz
3、設定,進入nginx的解壓縮目錄
./configure --prefix=/usr/local/nginx --add-module=/picclife/soft/nginx-upstream-fair
4、編譯,不安裝,因為之前我們安裝了nginx
make
5、進入objs目錄
[root@zhanglw-5 objs]# ls
addon autoconf.err Makefile nginx nginx.8 ng. ngx_modules.o src
6、替換nginx,之前我們的nginx安裝在了/usr/local/nginx目錄下了
cp nginx /usr/local/nginx/sbin/
替換前🎜>替換前要停止nginx,否則替換不了
以上就介紹了 linux上安裝nginx,包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。