Linux中Nginx伺服器的部署和配置

2021-08-28 07:00:13 字數 3527 閱讀 4666

目錄

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編譯完成之後的路徑,否則會...