Centos 7 安裝Nginx SSL證書

2021-09-25 06:39:20 字數 4443 閱讀 6371

解壓配置

編譯安裝

啟動、停止nginx

重啟 nginx

開機自啟動

ssl證書安裝

ssl支援模組安裝

配置nginx

[root@vm_0_14_centos local]

# yum install gcc-c++

pcre(perl compatible regular expressions) 是乙個perl庫,包括 perl 相容的正規表示式庫。nginx 的 http 模組使用 pcre 來解析正規表示式,所以需要在 linux 上安裝 pcre 庫,pcre-devel 是使用 pcre 開發的乙個二次開發庫。nginx也需要此庫。命令:

[root@vm_0_14_centos local]

# yum install -y pcre pcre-devel

zlib 庫提供了很多種壓縮和解壓縮的方式, nginx 使用 zlib 對 http 包的內容進行 gzip ,所以需要在 centos 上安裝 zlib 庫。

[root@vm_0_14_centos local]

# yum install -y pcre pcre-devel

openssl 是乙個強大的安全套接字層密碼庫,囊括主要的密碼演算法、常用的金鑰和證書封裝管理功能及 ssl 協議,並提供豐富的應用程式供測試或其它目的使用。

nginx 不僅支援 http 協議,還支援 https(即在ssl協議上傳輸http),所以需要在 centos 安裝 openssl 庫。

[root@vm_0_14_centos local]

# yum install -y pcre pcre-devel

wget
[root@vm_0_14_centos download]

# tar -zxvf nginx-1.14.0.tar.gz

[root@vm_0_14_centos download]

# cd nginx-1.14.0/

其實在 nginx-1.10.1 版本中你就不需要去配置相關東西,預設就可以了。當然,如果你要自己配置目錄也是可以的。

1.使用預設配置

[root@vm_0_14_centos nginx-1.14.0]

# ./configure

2.自定義配置(不推薦)

--http-scgi-temp-path=/var/temp/nginx/scgi注:將臨時檔案目錄指定為/var/temp/nginx,需要在/var下建立temp及nginx目錄

[root@vm_0_14_centos nginx-1.14.0]

# make && make install

查詢安裝路徑:

[root@vm_0_14_centos nginx-1.14.0]

# whereis nginx

nginx: /usr/local/nginx

cd /usr/local/nginx/sbin/

./nginx

./nginx -s stop

./nginx -s quit

./nginx -s reload

./nginx -s quit:此方式停止步驟是待nginx程序處理任務完畢進行停止。

./nginx -s stop:此方式相當於先查出nginx程序id再使用kill命令強制殺掉程序。

查詢nginx程序:

ps aux|

grep nginx

./nginx -s quit

./nginx

./nginx -s reload
即在rc.local增加啟動**就可以了。

vi /etc/rc.local
增加一行 /usr/local/nginx/sbin/nginx

設定執行許可權:

chmod 755 rc.local
將已獲取到的 1_www.domain.com_bundle.crt 證書檔案和 2_www.domain.com.key 私鑰檔案從本地目錄拷貝到 nginx 伺服器的 /usr/local/nginx/conf 目錄下。

nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:***
這時候就需要修改配置了,進入安裝目錄,加上http的ssl支援模組

[root@vm_0_14_centos nginx-1.14.0]

# cd /usr/local/download/nginx-1.14.0/

[root@vm_0_14_centos nginx-1.14.0]

# ./configure --prefix=/usr/local/nginx --with-http_ssl_module

修改完成之後,nginx就對https新增了支援了,然後我們構建。

[root@vm_0_14_centos nginx-1.14.0]

# make

然後覆蓋nginx之前的二進位制檔案(注意,make就可以了,不需要make install)

[root@vm_0_14_centos nginx-1.14.0]

# cp objs/nginx /usr/local/nginx/sbin/

如果提示「cp:cannot create regular file `/usr/local/nginx/sbin/nginx』: text file busy」,系統不允許覆蓋,執行

[root@vm_0_14_centos nginx-1.14.0]

# cp -rfp objs/nginx /usr/local/nginx/sbin/nginx

測試新的nginx程式是否正確

#/usr/local/nginx/sbin/nginx -t

nginx: theconfiguration file /usr/local/nginx/conf/nginx.conf syntaxis ok

nginx:configuration file /usr/local/nginx/conf/nginx.conf testissuccessful

平滑重啟nginx

#/usr/local/nginx/sbin/nginx -s reload
server 

}

配置檔案的主要引數說明如下:

listen 443:ssl 訪問埠號為 443

ssl on:啟用 ssl 功能

ssl_certificate:證書檔案

ssl_certificate_key:私鑰檔案

ssl_protocols:使用的協議

ssl_ciphers:配置加密套件,寫法遵循 openssl 標準

nginx檢查

./sbin/nginx -t
若修改完成,重啟 nginx。即可使用 進行訪問。

centos7 安裝centos桌面

一 輸入命令 yum groupinstall gnome desktop graphical administration tools 二 設定系統啟動等級。systemctl get default 獲取當前系統執行形式,會顯示multi user.target 命令列終端 或者 graphic...

centos7安裝nginx(yum安裝)

感興趣的可以檢視用壓縮包安裝的過程 1 通過檢視當前linux核心以及版本號進行獲取nginx的rpm安裝源適配。uname a2 獲取nginx相關的rpm源 防止版本號不對應產生的各種問題 rpm uvh3 yum安裝nginx yum install nginx等待安裝完成。1 安裝完成後,n...

CentOS7安裝docker(yum安裝)

1.中文文件 2.檢視linux版本 cat etc redhat release3.是否聯網 這裡yun安裝,不聯網gg 4.解除安裝舊版本 sudo yum remove docker docker client docker client latest docker common docker...