Nginx安裝及支持https代理配置和禁用TSLv1.0、TSLv1.1配置


Linux安裝Nginx

Nginx安裝及支持https代理配置和禁用TSLv1.0、TSLv1.1配置。

下載安裝包

[root@localhost ~]# wget http://nginx.org/download/nginx-1.18.0.tar.gz

解壓下載的安裝包

[root@localhost ~]# tar -zxvf nginx-1.18.0.tar.gz # 解壓后會生成nginx-1.18.0目錄

進入解壓目錄

[root@localhost ~]# cd nginx-1.18.0

配置安裝

[root@localhost ~]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
  • --prefix=/usr/local/nginx為nginx的安裝路徑,路徑可以自定義
  • --with-http_stub_status_module與--with-http_ssl_module 為https代理所必需的模塊

編譯並且安裝

[root@localhost ~]# make && make install

配置https代理設置

更換安裝路徑的下的nginx的啟動文件為nginx-1.18.0/objs下的nginx

[root@localhost ~]# cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak	# 安裝路徑為/usr/local/nginx
[root@localhost ~]# rm -f /usr/local/nginx/sbin/nginx
[root@localhost ~]# cp ./nginx-1.18.0/objs/nginx /usr/local/nginx/sbin/nginx # 基於解壓目錄

設置nginx的配置文件

    	listen ip:port ssl;
        #listen 8097;	1.18版本會有一個警告,提示改為 listen ip:port ssl
        server_name  cwdd.westaport.com;
        charset utf-8;
        index index.html;
        #ssl證書的pem文件路徑
        ssl_certificate  /root/card/server.pem;
        #ssl證書的key文件路徑
        ssl_certificate_key /root/card/server.key;

nginx默認會支持TSLv1.0與TSLv1.1,因此兩種方式存安全方面的漏洞,需屏蔽掉

配置nginx禁用TSLv1.0、TSLv1.1

	ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA';
        ssl_prefer_server_ciphers on;
        ssl_protocols  TLSv1.2;

配置完成后啟動Nginx即可。

[root@localhost ~]#./nginx #啟動	
[root@localhost ~]#./nginx -s reload # 重啟
[root@localhost ~]#./nginx -s stop	# 停止
[root@localhost ~]#./nginx -v	# 查看版本
  • 在安裝目錄的sbin目錄下執行以上命令。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM