安裝Nginx
1.安裝nginx依賴的程序
yum install gcc;
yum install pcre-devel;
yum install zlib zlib-devel;
yum install openssl openssl-devel;
2.下載nginx
?//下載tar包
生產(chǎn)環(huán)境使用Stable version:最新穩(wěn)定版,現(xiàn)在最新的版本是nginx-1.12.2?
注意各版本的區(qū)別:Nginx官網(wǎng)提供了三個(gè)類型的版本
1、Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以說(shuō)是開(kāi)發(fā)版
2、Stable version:最新穩(wěn)定版,生產(chǎn)環(huán)境上建議使用的版本
3、Legacy versions:遺留的老版本的穩(wěn)定版
wget http://nginx.org/download/nginx-1.12.2.tar.gz
3.解壓nginx
tar -zxvf nginx-1.12.2.tar.gz
4.檢測(cè)nginx目標(biāo)的安裝特征,這時(shí)需要添加ssl模塊,默認(rèn)是不添加ssl模塊的
rm -rf nginx-1.12.2.tar.gz;
cd nginx-1.12.2/
./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_ssl_module
5.編譯nginx并且安裝nginx
make && make install
6.訪問(wèn)nginx,出現(xiàn)nginx的歡迎頁(yè)面說(shuō)明配置成功
http://localhost/
安裝SSL證書(shū)
7.在nginx中添加ssl證書(shū),該證書(shū)可從BAT云平臺(tái)進(jìn)行申請(qǐng),申請(qǐng)完成后將下載后的證書(shū)拷貝到你的nginx安裝目錄中,然后添加配置信息(以下為是我在騰訊云申請(qǐng)的免費(fèi)SSL證書(shū))。
server {
? ? ? ? listen 443;
? ? ? ? server_name www.pubtian.com; #填寫(xiě)綁定證書(shū)的域名
? ? ? ? ssl on;
? ? ? ? ssl_certificate 1_www.pubtian.com_bundle.crt;
? ? ? ? ssl_certificate_key 2_www.pubtian.com.key;
? ? ? ? ssl_session_timeout 5m;
? ? ? ? ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照這個(gè)協(xié)議配置
? ? ? ? ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; #按>照這個(gè)套件配置
? ? ? ? ssl_prefer_server_ciphers on;
? ? ? ? location / {
? ? ? ? ? ? root? html; #站點(diǎn)目錄
? ? ? ? ? ? index? index.html index.htm;
? ? ? ? }
? ? }
8.安裝完成后檢測(cè)配置文件是否正確,如果沒(méi)有報(bào)錯(cuò)信息說(shuō)明配置文件正常
./nginx -t
在配置nginx 時(shí)提示如下錯(cuò)誤時(shí):
nginx: [emerg] getpwnam(“www”) failed
解決方案一
在nginx.conf中 把user nobody的注釋去掉既可
解決方案二
錯(cuò)誤的原因是沒(méi)有創(chuàng)建www這個(gè)用戶,應(yīng)該在服務(wù)器系統(tǒng)中添加www用戶組和用戶www,如下命令:
/usr/sbin/groupadd -f www
/usr/sbin/useradd -g www www
9.重啟nginx服務(wù),并用https協(xié)議訪問(wèn)你的域名,出現(xiàn)nginx歡迎頁(yè)面說(shuō)明配置成功
./nginx -s reload
https://www.pubtian.com
????進(jìn)入安裝目錄中,
????命令: cd /usr/local/nginx/sbin
????啟動(dòng),關(guān)閉,重啟,命令:
????./nginx 啟動(dòng)
????./nginx -s stop 關(guān)閉
????./nginx -s reload 重啟