国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux -- 進(jìn)階 Web服務(wù)器 搭建基于 HTTPS 協(xié)議的靜態(tài)網(wǎng)站 (實(shí)驗(yàn)實(shí)操)

這篇具有很好參考價(jià)值的文章主要介紹了Linux -- 進(jìn)階 Web服務(wù)器 搭建基于 HTTPS 協(xié)議的靜態(tài)網(wǎng)站 (實(shí)驗(yàn)實(shí)操)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

? ? ?

????????現(xiàn)在我們想架設(shè)一個(gè) 互聯(lián)網(wǎng)網(wǎng)站的話,我們就得想法認(rèn)證自己是官方的,得產(chǎn)生一個(gè)證書

? ? ? ? 這個(gè)證書呢,我們使用的是 X.509? 格式的證書?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 該證書 包含三個(gè)文件 :? key , csr , crt 。??

? ? ? ? 先介紹下 :?

PKI(Public Key Infrastructure)公鑰基礎(chǔ)設(shè)施是提供公鑰加密和數(shù)字簽名服務(wù)的系統(tǒng)或平臺(tái),目的是為了管理密鑰和證書。一個(gè)機(jī)構(gòu)通過采用PKI 框架管理密鑰和證書可以建立一個(gè)安全的網(wǎng)絡(luò)環(huán)境

PKI 主要包括四個(gè)部分:X.509 格式的證書(X.509 V3)和證書廢止列表CRL(X.509 V2);CA 操作協(xié)議;CA管理協(xié)議;CA政策制定

X.509通用的證書格式包含三個(gè)文件:key,csr,crt。

===>>>

key是私鑰文件

csr是證書簽名請(qǐng)求文件,用于提交給證書頒發(fā)機(jī)構(gòu)(CA)對(duì)證書簽名

crt是由證書頒發(fā)機(jī)構(gòu)(CA)簽名后的證書,或者是開發(fā)者自簽名的證書,包含證書持有人的信息,持有人的公鑰,以及簽署者的簽名等信息

使用 Apache + mod_ssl 組件的加密認(rèn)證網(wǎng)站? :?

? ?

???? ?概念 :? ?

? ? ? ? ? ? 因?yàn)?Apache ( httpd )? 是沒有任何安全性的限制的?,所以需要安裝一個(gè) mod_ssl?組件。

? ? ? ? ? ? mod_ssl 組件?:? ? 是 Apache 的一個(gè)模塊,以 openssl ( 就相當(dāng)于 ssh)?的工具箱為基礎(chǔ)?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?專門為 Apache 提供密碼保護(hù)的一種組件模塊兒~~!!

預(yù)備工作? :?

? ?安裝? Apache ( httpd )?

? ?===>>>?? ??

[root@server ~]# dnf install httpd -y 

? ?安裝 mod_ssl 組件? :?

? ? ===>>>?????????????????

[root@server ~]# dnf install mod_ssl -y 

? ? ?配置文件? :?

?主配置文件 :? /etc/httpd/conf.d/ssl.conf

?證書文件目錄 : /etc/pki/tls/certs/xxxx.crt? (? 以? .crt 結(jié)尾的都是 證書文件 )

?私鑰文件? :???/etc/pki/tls/private/xxxx.key? ?( 以? .key? ?)

? ? ? ?

? ? ? 進(jìn)入主配置文件看看? :?

[root@server ~]# vim /etc/httpd/conf.d/ssl.conf

? ? ?===>>>

5  Listen 443 https     #   監(jiān)聽端口號(hào) ( 443 ) 

18 SSLPassPhraseDialog exec:/usr/libexec/httpd-ssl-pass-dialog   # 存儲(chǔ)證書的密碼信息 

23 SSLSessionCache      shmcb:/run/httpd/sslcache(512000)    #  ssl 的緩存 及 存儲(chǔ)位置 

24 SSLSessionCacheTimeout  300    #  緩存的超時(shí)時(shí)長  

40 <VirtualHost _default_:443>    #  重要**    定義虛擬主機(jī)的信息,配置  

48 ErrorLog logs/ssl_error_log    #   錯(cuò)誤日志     

49 TransferLog logs/ssl_access_log    #  傳輸日志 
 
50 LogLevel warn             #  日志等級(jí)  

54 SSLEngine on              #  SSL 引擎是否開啟  ( on 開啟 )

66 SSLHonorCipherOrder on      # 協(xié)商算法 ( 是否開啟 ) 

85 SSLCertificateFile /etc/pki/tls/certs/localhost.crt   #  證書存儲(chǔ)路徑 ( 建議主機(jī)名 來表示,你主機(jī)名是啥,localhost 就是啥 ) 

93 SSLCertificateKeyFile /etc/pki/tls/private/localhost.key   # 私鑰文件路徑 

202 </VirtualHost>  #  虛擬主機(jī)結(jié)束定義 

? ? ? ? ? ? ? ? ? ? ? ? *? ? 第一列數(shù)字為 行號(hào)?

? ? ? ? ? ? ? ? ? ? ? ? *? ? 從 第 40 行 開始 到 202 行 結(jié)束 都是 虛擬主機(jī) 的相關(guān)配置

?

??????切換到 證書文件目錄 看看 :?

[root@server ~]# cd /etc/pki/tls/certs
[root@server certs]# ls 
ca-bundle.crt  ca-bundle.trust.crt

? ? ?就可以看到 以? .crt? ?結(jié)尾的文件 (? 即是 數(shù)字證書 )

?實(shí)驗(yàn)? :?

? ? ? ?*? ?搭建 HTTP + SSL? 的加密認(rèn)證Web 服務(wù)器?

? ? ?

? ? ?? *? ? 準(zhǔn)備工作? ( 就和 預(yù)備工作 一樣 )

? ? ? ? ? ?#? ? 關(guān)閉 Selinux? 及 防火墻??

[root@server ~]# setenforce 0 
[root@server ~]# systemctl stop firewalld 

? ? ? ? ? ?#? ? 安裝? :?

[root@server ~]# dnf install httpd -y 

[root@server ~]# dnf install mod_ssl -y 

? ? ? ? ? #? ? 新建網(wǎng)頁存儲(chǔ)目錄, 并使用 xftp 上傳網(wǎng)頁文件??

[root@server ~]# mkdir -p  /www/andy 

? ? ? ? ? ? ? ? XFTP 上傳文件?

? ? ? ? ? ? ? ? ===>>>?????????????????Linux -- 進(jìn)階 Web服務(wù)器 搭建基于 HTTPS 協(xié)議的靜態(tài)網(wǎng)站 (實(shí)驗(yàn)實(shí)操)

?

? ? ? ?

?????????*? ?在? /etc /pki /tls /private? ?目錄下生成私鑰文件? ? ? ??

? ? ? ? ? ? ?#? 私鑰文件必須建立在指定目錄下? ( 前面介紹 主文件配置里 就有 )

? ? ? ? ? ? ? ? ?===>>>?? ? ? ? ? ? ??

[root@server ~]# cd /etc/pki/tls/private/

? ? ? ? ? ? ? ? ?就在這個(gè)目錄下建立 私鑰文件??

??????????? #? 還得介紹一個(gè)新命令? >>>>>? ?openssl??

? ? ? ? ?? ?#? ?建立私鑰文件過程??

? ? ? ? ? ? ? ? ===>>>>?

[root@server private]# openssl genrsa -aes128 2048 > andy.key # 建一個(gè)私鑰文件,名為 andy.key
Enter PEM pass phrase:                   # 鍵入了 123456  ( 是不顯示的,意思是對(duì)私鑰還要再加密一下 )
Verifying - Enter PEM pass phrase:       # 再次輸入密碼
[root@server private]# ls                # 顯示下有沒有文件,顯示出了 
andy.key

? ? ? ? ? ?我們就是通過 opensll 命令 ( 是一個(gè)加密組件的命令 ) , genrsa 是建立私鑰文件的,

? ? ? ? ? ?-aes128? 2048 ( 設(shè)置 密鑰位數(shù)? )? ?

? ? ? ? ? ?>? andy.key? 把信息寫到 andy.key 文件中 ( andy.key 就是 私鑰文件名稱 )

? ? ? ?

??????? *? ?在? ?/etc/pki//tls/certs 目錄下 新建證書?

? ? ? ? ? ? 實(shí)操 :?

[root@server ~]# cd /etc/pki/tls/certs  # 在該目錄下 新建證書 

[root@server certs]# openssl req -utf8 -new -key /etc/pki/tls/private/andy.key -x509 -days 365 -out andy.crt
Enter pass phrase for /etc/pki/tls/private/andy.key:     #  輸入私鑰加密密碼 ( 前面的 123456)
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [XX]:86
State or Province Name (full name) []:shanxi
Locality Name (eg, city) [Default City]:xi'an
Organization Name (eg, company) [Default Company Ltd]:openlab
Organizational Unit Name (eg, section) []:RHCE
Common Name (eg, your name or your server's hostname) []:localhost
Email Address []:andy@qq.com

? ===>>>?

? ? ?#? 我們要建立自己的證書 ( 在上示目錄下 是已經(jīng)有兩個(gè) 證書文件的 ) 我們要建立自己的證書

? ? ? ? ? 而且自己建立的證書 還要 匹配前面的私鑰 ~??!

? ? ?#? ?還是使用的 openssl 命令, req 是專門用來建立 證書的, 證書的字符編碼 : utf8??

? ? ? ? ? -new? 表示 新建, -key? 代表加密, 緊接著的路徑 是 證書的私鑰路徑 ,

? ? ? ? ? -x509 是證書的制作協(xié)議,? -days? 是 證書的有效期 365 天,?

? ? ? ? ? - out? 代表把證書 輸?shù)?什么地方去 ( 可以是相對(duì)路徑我們用的就是相對(duì)路徑,也可以絕對(duì)

??????????路徑)?

? ? ? ? ? 當(dāng)這一串命令執(zhí)行完成后, 會(huì)讓你輸入 私鑰的密碼 ( 就是 你當(dāng)時(shí)設(shè)置的密碼 - 123456 )

? ? ? ? ? ?

? ? ? ? ??執(zhí)行完成后 就到了輸入證書的相關(guān)信息 :?

????????? 第一行 : 國家名稱 ( 是以 編碼輸入的,我們國家是 86 )?

? ? ? ? ? 第二行 : 省名稱??

? ? ? ? ? 第三行 : 城市名稱?

? ? ? ? ? 第四行 : 公司名稱??

? ? ? ? ? 第五行?:?公司部門?

? ? ? ? ? 第六行 :?當(dāng)前主機(jī)名 (你有主機(jī)名就寫主機(jī)名,沒有主機(jī)名那就寫通用主機(jī)名 - localhost )

? ? ? ? ? 第七行? :郵箱地址?

? ? ? ? ? 我們?yōu)g覽下 看下目錄里面 有沒有 我們剛才建的 證書文件??

? ? ? ? ? ===>>>?

? ? ? ???Linux -- 進(jìn)階 Web服務(wù)器 搭建基于 HTTPS 協(xié)議的靜態(tài)網(wǎng)站 (實(shí)驗(yàn)實(shí)操)

? ? ? ? ? 我們大致瀏覽下 andy.crt 文件的內(nèi)容?

? ? ? ? ? ===>>>?

? ? ? ? ??Linux -- 進(jìn)階 Web服務(wù)器 搭建基于 HTTPS 協(xié)議的靜態(tài)網(wǎng)站 (實(shí)驗(yàn)實(shí)操)

?????????

????????文章來源地址http://www.zghlxwxcb.cn/news/detail-471439.html

? ? ? *? ?主配置文件的編輯,輸入新的配置信息?

? ? ? ? ? 打開主配置文件

? ? ? ? ? ===>>>

[root@server certs]# vim /etc/httpd/conf.d/ssl.conf

? ? ? ? ? 進(jìn)入配置文件,調(diào)至最后,添加內(nèi)容 :?

?????????????????Linux -- 進(jìn)階 Web服務(wù)器 搭建基于 HTTPS 協(xié)議的靜態(tài)網(wǎng)站 (實(shí)驗(yàn)實(shí)操)?

? ? ? ? ? 我們直接就在 主配置文件,定位最后一行,添加上示標(biāo)記內(nèi)容。?

? ? ? ? ? 對(duì)上式添加內(nèi)容做以說明?

? ? ? ? ? ===>>>??


204 <VirtualHost 192.168.153.130:443>        # 訪問的IP地址 及 端口號(hào)
205         SSLEngine on                     # 開啟 ssl 引擎 
206         SSLCertificateFile /etc/pki/tls/certs/andy.crt       #  證書路徑 
207         SSLCertificateKeyFile  /etc/pki/tls/private/andy.key    # 私鑰路徑
208         ServerName      192.168.153.130    # 主機(jī)名 
209         DocumentRoot    /www/andy          # 網(wǎng)頁啟動(dòng)目錄 
210 </VirtualHost>
211 
212 <Directory /www/andy>                # 網(wǎng)站目錄的權(quán)限    
213         AllowOverride   none
214         Require all granted
215 </Directory>

? ? ? ?上示內(nèi)容,添加完成后,重啟 Apache ( 重啟 Httpd )

? ? ? ? ===>>>?

[root@server ~]# systemctl restart httpd

??Linux -- 進(jìn)階 Web服務(wù)器 搭建基于 HTTPS 協(xié)議的靜態(tài)網(wǎng)站 (實(shí)驗(yàn)實(shí)操)? ??

? ?重啟之后,會(huì)讓你輸入 私鑰加密密碼( 之前設(shè)置的私鑰加密密碼 )?

??Linux -- 進(jìn)階 Web服務(wù)器 搭建基于 HTTPS 協(xié)議的靜態(tài)網(wǎng)站 (實(shí)驗(yàn)實(shí)操)

? ?輸入完 密鑰之后即可? 驗(yàn)證?

? ? 驗(yàn)證實(shí)驗(yàn)? :?

? ? ?在網(wǎng)站上驗(yàn)證 :?

? ? ?Linux -- 進(jìn)階 Web服務(wù)器 搭建基于 HTTPS 協(xié)議的靜態(tài)網(wǎng)站 (實(shí)驗(yàn)實(shí)操)

? ? ? ?點(diǎn)擊 高級(jí) (? 在 地址欄輸入? https://? IP 地址 )?

? ? ? ?Linux -- 進(jìn)階 Web服務(wù)器 搭建基于 HTTPS 協(xié)議的靜態(tài)網(wǎng)站 (實(shí)驗(yàn)實(shí)操)

? ? ? ? 即 驗(yàn)證成功 ~?。。?!

??

????????

到了這里,關(guān)于Linux -- 進(jìn)階 Web服務(wù)器 搭建基于 HTTPS 協(xié)議的靜態(tài)網(wǎng)站 (實(shí)驗(yàn)實(shí)操)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Linux下的web服務(wù)器搭建

    Linux下的web服務(wù)器搭建

    Web服務(wù)器:專門處理HTTP請(qǐng)求的服務(wù)器,常被稱為Web服務(wù)器。 有時(shí)間好好研究這個(gè)。 另外可以參照? mac/linux安裝php那篇一起看看 零、 ? ? ? ? 常用的Web服務(wù)器有Apache和Nginx 。Apache server(httpd)是非常流行的web服務(wù)器長期穩(wěn)居第一。Apache httpd又可以簡稱為httpd或者Apache,是Intern

    2024年02月04日
    瀏覽(26)
  • 基于OpenSSL和nginx搭建本地https服務(wù)器(詳細(xì)實(shí)操版)

    基于OpenSSL和nginx搭建本地https服務(wù)器(詳細(xì)實(shí)操版)

    (??? ),Hello我是 祐言QAQ 我的博客主頁:C/C++語言,數(shù)據(jù)結(jié)構(gòu),Linux基礎(chǔ),ARM開發(fā)板,網(wǎng)絡(luò)編程等領(lǐng)域UP?? 快上??,一起學(xué)習(xí),讓我們成為一個(gè)強(qiáng)大的攻城獅! 送給自己和讀者的一句雞湯??: 集中起來的意志可以擊穿頑石! 作者水平很有限,如果發(fā)現(xiàn)錯(cuò)誤,請(qǐng)?jiān)谠u(píng)論區(qū)指

    2024年02月20日
    瀏覽(32)
  • Linux centos搭建web服務(wù)器

    Linux centos搭建web服務(wù)器

    在web項(xiàng)目中,部署的web站點(diǎn)需要被外部訪問,則需要一個(gè)媒介,通過把資源放在這個(gè)媒介中,再通過所暴露的端口指向這個(gè)站點(diǎn),當(dāng)外部訪問這個(gè)媒介所對(duì)應(yīng)的端口時(shí),媒介指向站點(diǎn),完成訪問,像這種類似的媒介,常用的有tomcat容器、Apache等,這邊使用Apache來建搭建。 Apache2 是一種流行的

    2023年04月19日
    瀏覽(23)
  • Linux下的WEB服務(wù)器的搭建實(shí)戰(zhàn)

    Linux下的WEB服務(wù)器的搭建實(shí)戰(zhàn)

    每次搭建一個(gè)服務(wù)器之前,比如MySQL、DNS、WEB等首先要掛載磁盤目錄文件 掛載就是當(dāng)要使用某個(gè)設(shè)備時(shí)(例如光盤或軟盤),必須先將它們對(duì)應(yīng)放到 Linux 系統(tǒng)中的某個(gè)目錄上。其中對(duì)應(yīng)的目錄就叫作掛載點(diǎn)。只有經(jīng)過操作之后,用戶或程序才能訪問到這些設(shè)備。這個(gè)操作過程

    2024年02月03日
    瀏覽(17)
  • Linux—Web服務(wù)器(靜態(tài)、動(dòng)態(tài)網(wǎng)站的搭建)

    Linux—Web服務(wù)器(靜態(tài)、動(dòng)態(tài)網(wǎng)站的搭建)

    1.1www所用的協(xié)議 HTTP超文本傳輸協(xié)議,是互聯(lián)網(wǎng)上最廣泛的一種網(wǎng)絡(luò)協(xié)議,所有的www文件都必須遵守這個(gè)標(biāo)準(zhǔn) 它是建立在TCP上一種的無狀態(tài)連接,整個(gè)基本的工作流程是客戶端發(fā)送一個(gè)HTTP請(qǐng)求,說明客戶端想要訪問的資源和請(qǐng)求的動(dòng)作,服務(wù)端收到請(qǐng)求之后,服務(wù)端開始處理

    2024年02月06日
    瀏覽(26)
  • 在 【Linux Centos】下搭建 【Nginx Web】 服務(wù)器

    系統(tǒng):Linux Centos 7.9 gcc 、c++、pcre、zlib、openssl等 添加內(nèi)容

    2024年01月16日
    瀏覽(28)
  • Linux -- Web服務(wù)器 快速搭建靜態(tài)網(wǎng)站,替換默認(rèn)網(wǎng)頁目錄

    Linux -- Web服務(wù)器 快速搭建靜態(tài)網(wǎng)站,替換默認(rèn)網(wǎng)頁目錄

    先簡單寫個(gè) 頁面? ? ? ? ? 我們給網(wǎng)頁寫了一行內(nèi)容 作為 靜態(tài)網(wǎng)頁的內(nèi)容 ( 當(dāng)然了,寫的相當(dāng)簡單,您先理解著看) ? ? ? ? 可以看到的是,我們將內(nèi)容 定向到了一個(gè)文件里, ????????這個(gè)文件的路徑 (? /var/www/html? )熟悉不熟悉??? ? ? ? ? === ? ? ? ? ? ?

    2023年04月19日
    瀏覽(31)
  • 基于c++的簡易web服務(wù)器搭建(初嘗socket編程)

    基于c++的簡易web服務(wù)器搭建(初嘗socket編程)

    用 Socket 編程實(shí)現(xiàn)一個(gè) Web 服務(wù)器(端口號(hào) 8080) 實(shí)驗(yàn)要求: 該 Web 服務(wù)器在一臺(tái)主機(jī)上運(yùn)行,支持多臺(tái)主機(jī)同時(shí)訪問 有服務(wù)控制界面,開啟和關(guān)閉按鈕 能夠指定主頁(index.html) 測試方法: 在同組其他主機(jī)上,打開瀏覽器,輸入 http://主機(jī) IP 地址:8080,瀏覽器上顯示主頁

    2023年04月08日
    瀏覽(29)
  • 基于Linux的服務(wù)器搭建

    Linux操作系統(tǒng)搭建服務(wù)器,Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個(gè)基于POSIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。伴隨著互聯(lián)網(wǎng)的發(fā)展,Linux得到了來自全世界軟件愛好者、組織、公司的支持。它在服務(wù)器方面保持著強(qiáng)勁的發(fā)展勢(shì)頭,在目前,由

    2024年02月04日
    瀏覽(22)
  • 無需租云服務(wù)器,Linux本地搭建web服務(wù),并內(nèi)網(wǎng)穿透發(fā)布公網(wǎng)訪問

    無需租云服務(wù)器,Linux本地搭建web服務(wù),并內(nèi)網(wǎng)穿透發(fā)布公網(wǎng)訪問

    轉(zhuǎn)載自cpolar文章:Linux CentOS本地搭建Web站點(diǎn),并實(shí)現(xiàn)公網(wǎng)訪問 在web項(xiàng)目中,部署的web站點(diǎn)需要被外部訪問,則需要一個(gè)媒介,通過把資源放在這個(gè)媒介中,再通過所暴露的端口指向這個(gè)站點(diǎn),當(dāng)外部訪問這個(gè)媒介所對(duì)應(yīng)的端口時(shí),媒介指向站點(diǎn),完成訪問,像這種類似的媒介,常用的有

    2024年02月06日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包