日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

1. 前言

本文主要講解如何在centos8或RHEL8上安裝帶mod_ssl和mod_http2模塊的Apache。如何安裝mod_ssl的RHEL8/CentOS 8?如何在RHEL8或CentOS8上安裝mod_http2 ?本文將討論如何安裝帶有mod_ssl和mod_http2模塊的Apache web服務(wù)器。Apache是Apache軟件基金會(huì)開(kāi)發(fā)的開(kāi)源web服務(wù)器。web服務(wù)器(HTTP服務(wù)器)是一種網(wǎng)絡(luò)服務(wù),用于通過(guò)超文本傳輸協(xié)議(HTTP)在web上向客戶機(jī)提供內(nèi)容。

在CentOS8或RHEL8上安裝Apache httpd

在CentOS8或RHEL8上安裝帶mod_ssl和mod_http2模塊的Apache httpd

 

在Red Hat Enterprise 8 (RHEL 8)中,Apache HTTP服務(wù)器已更新到版本2.4.33,并具有以下新特性。

  • 預(yù)配置多處理模塊(MPM)
  • suexec允許用戶使用的最小UID和GID現(xiàn)在分別是1000和500 (RHEL 7 httpd使用100和100)。
  • 對(duì)于設(shè)置httpd服務(wù)的環(huán)境變量,/etc/sysconfig/httpd不再是受支持的接口
  • 現(xiàn)在通過(guò)mod_http2包支持HTTP/2。
  • 新增模塊:mod_proxy_uswsgi、mod_proxy_hcheck、mod_proxy_fdpass、mod_cache_socache、mod_md。
  • 新的子包httpd-filesystem擁有目錄。
  • 新的httpd-init.service。服務(wù)替換了%post script來(lái)創(chuàng)建自簽名的mod_sslkeypair。
  • mod_auth_kerb模塊已經(jīng)被mod_auth_gssapi模塊所取代。

2. 在RHEL8或者CentOS8系統(tǒng)上安裝Apache

RHEL8或CentOS8中的Apache Web服務(wù)器包稱(chēng)為httpd。此包及其工具通過(guò)應(yīng)用程序流存儲(chǔ)庫(kù)分發(fā)。使用該命令在RHEL8或CentOS8上安裝httpd模塊。

sudo yum install @httpd

執(zhí)行輸出:
Updating Subscription Management repositories.
Updating Subscription Management repositories.
Last metadata expiration check: 0:43:01 ago on Sat 29 Dec 2018 09:52:44 AM EAT.
Dependencies resolved.
Package Arch Version Repository Size
Installing group/module packages:
httpd x86_64 2.4.35-6.el8+2089+57a79027 rhel-8-for-x86_64-Appstream-beta-rpms 1.4 M
httpd-filesystem noarch 2.4.35-6.el8+2089+57a79027 rhel-8-for-x86_64-appstream-beta-rpms 32 k
httpd-tools x86_64 2.4.35-6.el8+2089+57a79027 rhel-8-for-x86_64-appstream-beta-rpms 99 k
mod_ssl x86_64 1:2.4.35-6.el8+2089+57a79027 rhel-8-for-x86_64-appstream-beta-rpms 127 k
mod_http2 x86_64 1.11.3-1.el8+2087+db8dc917 rhel-8-for-x86_64-appstream-beta-rpms 156 k
Installing dependencies:
apr x86_64 1.6.3-8.el8 rhel-8-for-x86_64-appstream-beta-rpms 125 k
apr-util x86_64 1.6.1-6.el8 rhel-8-for-x86_64-appstream-beta-rpms 105 k
redhat-logos-httpd noarch 80.5-1.el8 rhel-8-for-x86_64-baseos-beta-rpms 24 k
Installing weak dependencies:
apr-util-bdb x86_64 1.6.1-6.el8 rhel-8-for-x86_64-appstream-beta-rpms 25 k
apr-util-openssl x86_64 1.6.1-6.el8 rhel-8-for-x86_64-appstream-beta-rpms 27 k
Installing module profiles:
httpd/default
Enabling module streams:
httpd 2.4
Transaction Summary
Install 10 Packages
Total download size: 2.1 M
Installed size: 5.7 M
Is this ok [y/N]: y

這將安裝以下httpd包。

  • httpd: Apache HTTP web服務(wù)器。
  • httpd-filesystem: 包含Apache HTTP服務(wù)器的基本目錄布局,包括目錄的正確權(quán)限。
  • httpd-tools: 包含可以與Apache HTTP服務(wù)器一起使用的工具
  • mod_http2: Apache上的2個(gè)協(xié)議(h2+h2c)
  • mod_ssl: 通過(guò)安全套接字層(SSL)和傳輸層安全性(TLS)協(xié)議為Apache Web服務(wù)器提供強(qiáng)大的加密。
  • 以及其它的依賴關(guān)系 – apr*

默認(rèn)情況下,httpd服務(wù)從以下位置讀取配置。

/etc/httpd/conf/httpd.conf – 這是主要的httpd配置文件。
/etc/httpd/conf.d/ – 這是主配置文件中包含的配置文件的輔助目錄。您可以將類(lèi)似于VirtualHosts的配置文件放在這個(gè)目錄中。
/etc/httpd/conf.modules.d/ – 包含加載RHEL中打包的動(dòng)態(tài)模塊的配置文件。首先處理此目錄中的配置文件。
/usr/lib64/httpd/modules/ – 帶有httpd模塊的目錄。

3. 在RHEL8或CentOS 8上管理httpd服務(wù)

本節(jié)將描述如何管理Apache HTTP服務(wù)狀態(tài)——啟動(dòng)、停止、重啟和檢查當(dāng)前狀態(tài)。

3.1 開(kāi)啟httpd服務(wù):

sudo systemctl start httpd.service

使用下面的命令,使httpd服務(wù)在啟動(dòng)時(shí)自動(dòng)啟動(dòng):

sudo systemctl enable httpd.service

或者

使用一條命令設(shè)置httpd服務(wù)開(kāi)機(jī)自啟動(dòng)及立即啟動(dòng)。

sudo systemctl enable --now httpd.service

確認(rèn)服務(wù)是否設(shè)置為開(kāi)機(jī)啟動(dòng)。

sudo systemctl is-enabled httpd.service

enabled

3.2 停止httpd服務(wù)

要停止正在運(yùn)行的httpd服務(wù),請(qǐng)輸入以下命令:

sudo systemctl stop httpd.service

要防止服務(wù)在啟動(dòng)時(shí)自動(dòng)啟動(dòng),請(qǐng)鍵入:

sudo systemctl disable httpd.service

3.3 重啟httpd服務(wù)

有兩個(gè)重新啟動(dòng)httpd服務(wù)的選項(xiàng)。

  1. 停止正在運(yùn)行的httpd服務(wù),并立即重新啟動(dòng)它—這在安裝或刪除動(dòng)態(tài)加載的模塊(如php)之后非常有用。
sudo systemctl restart httpd.service
  1. 重新加載配置而不影響活動(dòng)請(qǐng)求—正在運(yùn)行的httpd服務(wù)將只重新加載其配置文件,當(dāng)前正在處理的所有請(qǐng)求將繼續(xù)使用舊的配置。
sudo systemctl reload httpd.service

要檢查配置中可能出現(xiàn)的錯(cuò)誤,輸入:

sudo apachectl configtest

Syntax OK

如果配置文件沒(méi)有錯(cuò)誤,您應(yīng)該獲得Syntax OK的輸出結(jié)果。

4. 在RHEL8或者CentOS8系統(tǒng)上加載SSL模塊

我們安裝了mod_ssl模塊,但是在使用它之前,必須使用LoadModule指令加載模塊。

在CentOS8或RHEL8上安裝Apache httpd

在RHEL8或者CentOS8系統(tǒng)上加載SSL模塊

要加載mod_ssl DSO,請(qǐng)?jiān)趆ttpd.conf配置文件的末尾添加下面一行。

LoadModule ssl_module modules/mod_ssl.so

見(jiàn)下面截圖。

在CentOS8或RHEL8上安裝Apache httpd

在RHEL8或者CentOS8系統(tǒng)上加載SSL模塊

 

加載模塊后重新啟動(dòng)Web服務(wù)器以重新加載配置。

sudo systemctl restart httpd

默認(rèn)的SSL配置文件/etc/httpd/conf.d/ssl.conf。例如,您可以通過(guò)修改這個(gè)文件中的SSL Protocol指令來(lái)禁用SSL版本2和SSL版本3。

SSLProtocol all -SSLv2 -SSLv3

下面一行將禁用所有的SSL和TLS協(xié)議除了TLS 1和以上

SSLProtocol -all +TLSv1 +TLSv1.1 +TLSv1.2

更改之后重新啟動(dòng)Apache守護(hù)進(jìn)程。

sudo systemctl restart httpd

要檢查啟用或禁用了哪些版本的SSL和TLS,可以使用openssl s_client -connect命令。openssl s_client -connect命令。openssl s_client -connect hostname:port -protocol

openssl s_client -connect <hostname>:<port> -<protocol>

可選的協(xié)議-ssl2, -ssl3,-tls1,-tls1_1,-tls1_2 等等。

查看以下案例

# Test if SSLv3 is enabled
$ openssl s_client -connect localhost:443 -ssl3

# Test if TLSv1.2 is enable

$ openssl s_client -connect localhost:443 -tls1_2

輸出類(lèi)似的結(jié)果:

# openssl s_client -connect localhost:443 -tls1_2

CONNECTED(00000004)
depth=1 C = US, O = Unspecified, OU = ca-4688871391028164607, CN = rhel8.local, emailAddress = root@rhel8.local
verify error:num=19:self signed certificate in certificate chain
---
Certificate chain
 0 s:C = US, O = Unspecified, CN = rhel8.local, emailAddress = root@rhel8.local
 i:C = US, O = Unspecified, OU = ca-4688871391028164607, CN = rhel8.local, emailAddress = root@rhel8.local
 1 s:C = US, O = Unspecified, OU = ca-4688871391028164607, CN = rhel8.local, emailAddress = root@rhel8.local
 i:C = US, O = Unspecified, OU = ca-4688871391028164607, CN = rhel8.local, emailAddress = root@rhel8.local
---
Server certificate
-----BEGIN CERTIFICATE-----
MIIErTCCApWgAwIBAgIIfoNXRr0/654wDQYJKoZIhvcNAQELBQAwezELMAkGA1UE
BhMCVVMxFDASBgNVBAoMC1Vuc3BlY2lmaWVkMR8wHQYDVQQLDBZjYS00Njg4ODcx
MzkxMDI4MTY0NjA3MRQwEgYDVQQDDAtyaGVsOC5sb2NhbDEfMB0GCSqGSIb3DQEJ
ARYQcm9vdEByaGVsOC5sb2NhbDAeFw0xODEyMjkwNzQ3NDFaFw0yMDAxMDMwOTI3
NDFaMFoxCzAJBgNVBAYTAlVTMRQwEgYDVQQKDAtVbnNwZWNpZmllZDEUMBIGA1UE
AwwLcmhlbDgubG9jYWwxHzAdBgkqhkiG9w0BCQEWEHJvb3RAcmhlbDgubG9jYWww
ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCXG/tlwvg8jf7Aa+rBXt8
V0ZV5krqXnkF3N2xccKjJLKRY6psny0rdaf7qNF9fjNPTNmP6PdqSvpxvhG0gjoV
lo0PU79M7sq74esx8A+UdSqPkqDfnrszBthb+PYBj0yQu88/0aS6GIPWbeWF235Z
uRIAYdin92ZmcXqsafX1qGlErgZN+UrisrVPZFgM2rKWMnuIxOmSeqwdsrHGIlv2
lROipNxEosqqqBXAVS3VX7Q8yMaGT3GgU6Nf8TbT84lnMDsYj4bgtlh1Ry+ck8jA
muN3rujvgCsTWQ1v4s4m5/p/iq3aGFOyIq8z2qdCA24leYhSXpPrFqkKXIr7UkTt
AgMBAAGjVjBUMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMBYGA1UdEQQPMA2C
C3JoZWw4LmxvY2FsMB8GA1UdIwQYMBaAFOwi+L9TpxZTDY3TYF29uCq5mW7MMA0G
CSqGSIb3DQEBCwUAA4ICAQAWgBjsNHhcI9dAAs1cuhmox6j7EYS2nGDe+BVlMdtE
TVBbSfUV27L+9G3NF9XMOjrUmX67mBqEsGwLiyUaDSFS8JgcJ1zw0V2Q0k8PLgnB
uGKOwkKvPWGPtB2GGJCTBbp0WCByPNsufyIG8+7GHov0StG6s8nYUSSjHHQcZpx4
2BybuLmGt6GvSgN+TMPJl5mApPHNdpUrrf8DWyyP2yAgoB6/XSy3rafBP+1WE38C
s+iHgFoTH05iFtPtMVF1/oLVA4jDfU0T4thqoHFLNwAWYPts6dOgOwT9rZe8e0Ft
bXCd4PJ+3RZHB+JV+IPVF6nF+GVXxr0jT/Fu6+15dHVWbdZUWzscdSV8lae0vyhp
jQRgUdISqbVhmWt1ruRTgZ443fj6NgrFeht0X3pS1WnHyxMT3Aj6nAZnInlZoaX0
xNdPE31ZsgWn6yoFXVEWlVs50xZ+31V+2/LDLQiqVYMRoid1uRZxAp4X80AMUfqc
v4g3/ebLhLsdStCVT7YASrJ/a8fRNNFEJhHOlPaqVsaerBvKrviyjocEQsPzX2cK
oP1RlmDMUoDqFHUo8jIFsWAC2YKe0rsNTSwZTYUHZuc+FzRyKKmpsIrzFMNlgZ3h
evqQPJDRyyB+Nru6mxqSn6L36PbdfYkWOWEDmllnCTAATopYBtmegsYncFRNnEnB
Bg==
-----END CERTIFICATE-----
subject=C = US, O = Unspecified, CN = rhel8.local, emailAddress = root@rhel8.local

issuer=C = US, O = Unspecified, OU = ca-4688871391028164607, CN = rhel8.local, emailAddress = root@rhel8.local
.......

配置SSL密鑰和證書(shū)的指令如下:

SSLCertificateFile /etc/pki/tls/certs/server.crt
SSLCertificateKeyFile /etc/pki/tls/private/server.key

配置防火墻
如果正在運(yùn)行firewalld服務(wù),請(qǐng)?jiān)试S端口80和443。

sudo firewall-cmd --add-service={http,https} --permanent

success

sudo firewall-cmd --reload

success

firewall-cmd --list-services

cockpit dhcpv6-client http https ssh

5. 在RHEL8或者CentOS8系統(tǒng)上加載HTTP/2模塊- mod_http2

通過(guò)加載mod_http2模塊來(lái)支持HTTP/2

在CentOS8或RHEL8上安裝Apache httpd

在RHEL8或者CentOS8系統(tǒng)上加載HTTP/2模塊- mod_http2

 

LoadModule http2_module modules/mod_http2.so

也添加下面的協(xié)議指令

Protocols h2 h2c http/1.1

協(xié)議指令參數(shù)的含義:
h2 – 指示Apache在SSL/TLS上支持HTTP/2協(xié)議
h2c – 指示Apache通過(guò)TCP支持HTTP/2
http/1.1 – 如果客戶端不接受HTTP/2,那么通過(guò)HTTP/1.1服務(wù)請(qǐng)求

重新啟動(dòng)Apache web服務(wù)器以重新加載配置。

sudo systemctl restart httpd

6. 在RHEL8或者CentOS8系統(tǒng)上設(shè)置虛擬主機(jī)

Apache HTTP服務(wù)器有一個(gè)內(nèi)置的虛擬主機(jī),允許根據(jù)請(qǐng)求的IP地址、主機(jī)名或端口提供信息。將您的虛擬主機(jī)配置文件放在/etc/httpd/conf.d/目錄中。

舉例:

sudo vim /etc/httpd/conf.d/example.conf

輸出以下類(lèi)似的結(jié)果:

<VirtualHost *:80>
 ServerAdmin admin@example.com
 DocumentRoot "var/www/html/example"
 ServerName linuxrumen.com
 ServerAlias www.linuxrumen.com
 ErrorLog "/var/log/httpd/example-error_log"
 CustomLog "/var/log/httpd/example-access_log" common
</VirtualHost>

ServerName必須是分配給承載站點(diǎn)的服務(wù)器的有效DNS名稱(chēng)。

重新啟動(dòng)httpd服務(wù)以激活新創(chuàng)建的虛擬主機(jī)。

sudo systemctl restart httpd

7. 總結(jié)

通過(guò)本文,您應(yīng)該可以學(xué)習(xí)到如何在CentOS8或者RHEL8系統(tǒng)上安裝和配置帶mod_ssl和mod_http2模塊的Apache httpd服務(wù)了吧?

本文已同步至博客站,尊重原創(chuàng),轉(zhuǎn)載時(shí)請(qǐng)?jiān)谡闹懈綆б韵骆溄樱?br />https://www.linuxrumen.com/rmxx/1490.html

點(diǎn)擊了解更多,快速查看更多的技術(shù)文章列表。

分享到:
標(biāo)簽:Apache
用戶無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定