一:先安裝依賴
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
二:nginx的下載,解壓並安裝。
//進入目錄
cd /usr/local
//創建目錄
mkdir nginx
//進入目錄
cd nginx
//下載nginx tar包
wget http://nginx.org/download/nginx-1.13.7.tar.gz
//解壓nginx tar包
tar -xvf nginx-1.13.7.tar.gz
//進入目錄
cd /usr/local/nginx
//進入nginx安裝目錄
cd nginx-1.13.7
//執行命令
./configure
//執行命令
make
//執行命令
make install
//啓動nginx
nginx
//如果失敗,使用這個命令試一下
./nginx
最後瀏覽器直接訪問IP ,會跳轉到nginx的welcome頁面。
nginx 安裝完成。
三:配置nginx.conf
vi /usr/local/nginx/conf/nginx.conf
參考:
其他參考(簡書):
# HTTPS server
server {
listen 443;
server_name www.test.com; #自己的域名
ssl on;
root html;
index index.html index.htm;
#這裏的.pem/.key文件替換成自己對應的文件名
ssl_certificate cert/xxxxxx.pem;
ssl_certificate_key cert/xxxxx.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
#代理的目標地址
proxy_pass http://127.0.0.1:8000;
}
}
四:重啓nginx
//進入目錄
cd /usr/local/nginx/sbin
//nginx 重啓
nginx -s reload
//如果報錯,使用這個命令試一下
./nginx -s reload
五:可能報錯
1.
nginx: [emerg] unknown directive “ssl” in /usr/local/nginx/conf/ngi…
百度可得:nginx沒有裝-----ssl模塊;
上面有一步,命令其實有問題,但是爲了給新手鍛鍊自己的機會所以埋了一個坑,我也是踩着大佬留的坑走過來的,所以我也就基本上順從現在互聯網的浪潮,該有的坑還是留在那裏。
解決方法
1.在nginx的安裝目錄執行
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
2.在nginx安裝目錄執行
make
其實在源碼編譯安裝nginx的時候就已經出現這個問題了:
/ + OpenSSL library is not used
錯誤原因: 在安裝nginx的時候沒有指定openssl的解壓路徑。
上面./configure的正確的命令如下:
./configure --prefix=/usr/local/nginx --with-openssl=/usr/local/openssl-1.0.1j --with-http_ssl_module
如果pcre和zlib出現類似的問題,指定路徑就可。
--with-pcre=/usr/local/pcre-7.7 --with-zlib=/usr/local/zlib-1.2.3 --with-http_stub_status_module
參考:
https://blog.csdn.net/weiyangdong/article/details/80008543
https://blog.csdn.net/CRR_0312/article/details/88077316
https://blog.csdn.net/t8116189520/article/details/81909574