linux配置https訪問nginx

2021-10-19 22:52:17 字數 3262 閱讀 6373

解壓nginx包

tar zxvf nginx-

1.12

.2.tar.gz -c /opt

編譯安裝nginx-1.12.2

啟動nginx伺服器

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

/usr/local/sbin/nginx

netstat -anpt | grep nginx //可以啟動

編寫shell指令碼來控制nginx

vim /etc/init.d/nginx

#!/bin/bash

#chkconfig:

3599

22#description: nginx server control script

prog=

/usr/local/nginx/sbin/nginx

pidf=

/usr/local/nginx/logs/nginx.pid

case

"$1" in

start)

$prog

;; stop)

kill -s quit $(cat $pidf);;

restart)

$0 stop

$0 start

;; reload)

kill -s hup $(cat $pidf);;

*)echo "usage: $0"

exit 1

esac

exit 0

chmod +x /etc/init.d/nginx

chkconfig --add nginx ' //現在可以使用systemctl命令來管理nginx了。 '

初始化nginx,修改配置檔案

vim /usr/local/nginx/conf/nginx.conf

其中可以按需要修改

全域性配置:

user nginx nginx;

worker_processer 4

;' //工作程序數量 '

error_log logs/error.log;

' //錯誤日誌位置 '

pid logs/nginx.pid;

' //pid檔案位置 '

i/o事件配置:

event

http配置:

自己看配置檔案。

在/usr/local/nginx/conf/目錄下建立ssl資料夾

cd /use/local/nginx/conf/

mddir ssl

cd ssl

生成乙個genrsa金鑰

openssl genrsa -des3 -out xwp.key 1024
建立csr證書請求檔案

openssl req -

new-key xwp.key -out xwp.csr ' // -new:new request -key [file] use private key '

按照命令依次輸入內容

輸入私鑰密碼--

----

->國家(zh)

----

-->省份(jiangsu)

----

->城市(nanjing)

----

-->公司名稱(al)

-------

>組織(al)

----

----

>公司網域名稱(al)

----

----

>郵箱--

----

-->私鑰密碼

生成crt證書

openssl x509 -req -days 365

-in xwp.csr -signkey xwp.key -out xwp.crt -days :預設為30天

產看生成的金鑰和證書檔案

配置證書

' // 設定重定向,把http轉到https上面 '

39 #charset koi8-r;

開啟nginx服務,瀏覽器訪問

nginx -t

service nginx start

netstat -anpt | grep nginx

一、需要事先安裝openssl-devel環境包

二、編譯安裝nginx時注意 ./configure --with-http_ssl_module 開啟openssl模組

三、需要有金鑰檔案和證書檔案

四、配置檔案https區域內指明證書檔案和金鑰檔案的位置

五、配置檔案http區域內設定重定向,將http訪問請求轉到https上

apache 配置https訪問

最近搞facebook小遊戲,h5通過ajax訪問伺服器端的時候發現 需要用https安全鏈結訪問,不然,直接拒絕。接下來寫一下怎麼配置https網域名稱 1 首先,你得有乙個https證書繫結的網域名稱 比如 www.test.com 這個東西很多地方都能申請啦,有免費的,有收費的,不多贅述。2 ...

nginx配置https訪問

https代表超文字傳輸協議安全。它是用於保護兩個系統 例如瀏覽器和web伺服器 之間的通訊的協議。下圖說明了通過http和https進行通訊的區別 如上圖所示,http以超文字格式在瀏覽器和web伺服器之間傳輸資料,而https以加密格式傳輸資料。因此,https可防止hacker在瀏覽器和web...

Nginx配置https訪問

生成秘鑰key,執行 openssl genrsa des3 out server.key 2048會有兩次要求輸入密碼,輸入同乙個即可 輸入密碼 然後你就獲得了乙個server.key檔案.以後使用此檔案 通過openssl提供的命令或api 可能經常回要求輸入密碼,如果想去除輸入密碼的步驟可以使...