一:Nginx安裝
搭建環(huán)境:Centos 7
需要軟件包:openssl、zlib欧引、pcre频伤、nginx
(軟件包下載地址個(gè)人網(wǎng)盤可能會(huì)失效:https://pan.baidu.com/s/1qYNqwdY)建議官網(wǎng)下載最新版本。個(gè)人網(wǎng)盤僅供測試參考芝此。
下載文件可以上傳的Centos系統(tǒng)任意目錄憋肖。
執(zhí)行:tar -xzvf? 命令分別解壓openssl、zlib婚苹、pcre岸更、nginx安裝包。
例:tar -xzvf openssl-1.0.1l.tar.gz
然后分別進(jìn)入解壓目錄執(zhí)行安裝命令
1.openssl:./config->sudo make->sudo make install
安裝過程可能出現(xiàn)錯(cuò)誤可以執(zhí)行yum install perl安裝依賴包
2.zlib:./configure->sudo make->sudo make install膊升。
3.pcre:./configure->sudo make->sudo make install怎炊。
可能會(huì)提示安裝gcc(yum install -y gcc gcc-c++)
4.nginx:./configure --prefix=/usr/local/nginx --with-stream? --with-pcre-jit --with-debug --with-stream_ssl_module --with-http_stub_status_module --with-http_ssl_module --with-openssl=../openssl-1.0.1l --with-pcre=../pcre-8.37 --with-zlib=../zlib-1.2.8
make
make? install
注:這個(gè)配置是添加openssl 和stream模塊的編譯。安裝路徑為/usr/local/nginx
nginx啟動(dòng):
cd /usr/local/nginx/sbin后執(zhí)行sudo ?./nginx
nginx停止:
cd /usr/local/nginx/sbin后執(zhí)行sudo? ./nginx –s stop
nginx配置文件重讀:
cd /usr/local/nginx/sbin后執(zhí)行sudo./nginx –s reopen
第二種安裝方式(yum安裝)
centos下沒有nginx源需要手動(dòng)添加
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
安裝:
sudo yum install -y nginx
啟動(dòng):
sudo systemctl start nginx.service
yum安裝下配置文件地址:
網(wǎng)站文件存放默認(rèn)目錄:
/usr/share/nginx/html
Nginx配置:
/etc/nginx/nginx.conf
Nginx啟動(dòng):
nginx
Nginx重啟
nginx -s reload
二:stream模塊配置
nginx配置文件基本參數(shù)這里不做說明(網(wǎng)上可以查詳細(xì)說明)此處只說明stream模塊配置廓译。
stream{
upstream backend{
hash $remote_addr consistent;
server 192.168.1.72:80 max_fails=3 fail_timeout=10s;
}
server{
listen 9002 ssl;
ssl_certificate ? ? ?./server.crt;
ssl_certificate_key? ./server_nopass.key;
ssl_session_cache? ? shared:SSL:10m;
ssl_session_timeout? 10m;
ssl_ciphers? HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers? on;
proxy_connect_timeout 20s;
proxy_timeout 5m;
proxy_pass backend;
}
}
以上是stream模塊完整配置只需要粘貼在http模塊上方與http同一層級(jí)评肆。
server:對(duì)應(yīng)轉(zhuǎn)發(fā)服務(wù)器的ip和端口
listen:nginx的stream模塊監(jiān)聽端口
ssl_certificate:SSL根證書
ssl_certificate_key:證書秘鑰
以上是簡單安裝流程。