摘要Apache2是一個開源的http代理服務(wù),被廣泛應(yīng)用于各種網(wǎng)站和服務(wù)的部署中。這篇" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運營 > Ubuntu下安裝和配置apache2并啟用https

Ubuntu下安裝和配置apache2并啟用https

時間:2023-07-14 06:54:02 | 來源:網(wǎng)站運營

時間:2023-07-14 06:54:02 來源:網(wǎng)站運營

Ubuntu下安裝和配置apache2并啟用https:聲明:本文全部內(nèi)容為原創(chuàng)內(nèi)容,禁止在未經(jīng)授權(quán)的情況下進行任何二次創(chuàng)作和修改,轉(zhuǎn)載請注明出處。

摘要

Apache2是一個開源的http代理服務(wù),被廣泛應(yīng)用于各種網(wǎng)站和服務(wù)的部署中。這篇文章將會記錄如何安裝和配置apache2并啟用https,常用的命令也將會在文章最后列出。

第一部分:安裝并測試apache2

步驟一:安裝apache2

運行以下命令安裝apache2:

sudo apt install apache2

步驟二:在防火墻中放行80端口

通過ufw放行用于測試默認網(wǎng)站的80端口:

sudo ufw allow 80提示:更多關(guān)于ufw的使用方式,參考我的另一篇文章:

步驟三:測試默認網(wǎng)站

在瀏覽器中輸入網(wǎng)址http://127.0.0.1,正常情況下將會打開類似的頁面:

第二部分:在Ubuntu下配置apache2

在用一個示例網(wǎng)站配置之前,我們先了解一下apache2安裝目錄“/etc/apache2/”的文件結(jié)構(gòu):

/etc/apache2/├── apache2.conf # 主配置文件,通常很少修改。├── conf-available├── conf-enabled├── envvars # Apache2的環(huán)境變量,通常很少修改。├── magic├── mods-available # 已安裝的apache2模塊,非啟用的模塊。├── mods-enabled # 已啟用的模塊。├── ports.conf # 所有監(jiān)聽的端口配置。├── sites-available # 所有的虛擬主機配置文件。└── sites-enabled # 所有正在運行的虛擬主機配置文件。我們現(xiàn)在以通過虛擬主機部署一個網(wǎng)站為例,介紹如何使用apache2。假設(shè)已經(jīng)有一個服務(wù)部署在了9264端口,我們想通過網(wǎng)址http://service.example.com/訪問這個服務(wù)(域名http://service.example.com已經(jīng)通過A記錄解析到ubuntu服務(wù)器上)。為此,我們新建一個.conf的虛擬主機配置文件。

步驟一:新建配置文件

在“/etc/apache2/sites-available/”目錄下新建一個配置文件“service.conf”:

~$ cd /etc/apache2/sites-available//etc/apache2/sites-available$ sudo vim service.conf

步驟二:編輯配置文件

將如下配置添加到文件中:

<VirtualHost _default_:80> # 新建一個監(jiān)聽80端口的虛擬主機。 Servername service.example.com # 監(jiān)聽域名。 ProxyPass / http://localhost:9264/ # 正向代理轉(zhuǎn)發(fā)到9264端口。 ProxyPassReverse / http://localhost:9264/ # 反向代理轉(zhuǎn)發(fā)到9264端口。 ProxyPreserveHost On</VirtualHost>保存文件并退出文件。

步驟三:啟用網(wǎng)站并重新加載apache2

通過如下命令啟用網(wǎng)站:

sudo a2ensite service.conf按照提示重新加載apache2:

sudo systemctl reload apache2提示:每次修改apache2中的配置文件后,都需要重新加載apache2服務(wù),有些時候需要依據(jù)提示重啟apache2服務(wù)。

現(xiàn)在可以通過網(wǎng)址http://service.example.com/訪問服務(wù)了。

步驟四:啟用ssl模塊并重啟apache2

我們可以啟用https(默認在443端口)提高訪問服務(wù)的安全性,首先啟用apache2的ssl模塊:

sudo a2enmod ssl正常啟用成功時,命令行中將會提示重啟apache2服務(wù):

sudo systemctl restart apache2檢查“/etc/apache2/ports.conf”文件中443端口是否啟用監(jiān)聽,默認情況下443端口是監(jiān)聽的。如果未監(jiān)聽,加入“Listen 443 https”并重新加載apache2。

步驟五:啟用虛擬主機https監(jiān)聽

在啟用虛擬主機的https前,先保證有一個對應(yīng)域名的SSL證書。免費的SSL證書可以通過Let’s Encrypt申請,參考我的另一篇文章:

編輯剛才的虛擬主機配置文件并新增一個443端口的虛擬主機監(jiān)聽配置:

<VirtualHost _default_:443> # 新建一個監(jiān)聽443端口的虛擬主機。 Servername service.example.com SSLEngine on # 啟用SSL驗證。 SSLCertificateFile /path/to/certificate/file SSLCertificateKeyFile /path/to/certificate/key/file ProxyPass / http://localhost:9264/ # 正向代理轉(zhuǎn)發(fā)到9264端口。 ProxyPassReverse / http://localhost:9264/ # 反向代理轉(zhuǎn)發(fā)到9264端口。 ProxyPreserveHost On</VirtualHost>保存并退出文件,重新加載apache2:

sudo systemctl reload apache2

步驟六:在防火墻中放行443端口

通過ufw在防火墻中放行443端口:

sudo ufw allow 443現(xiàn)在我們可以通過網(wǎng)址https://service.example.com/訪問服務(wù)。

第三部分:常用命令

切換服務(wù)狀態(tài)

sudo systemctl start apache2 # 啟動apache2服務(wù)sudo systemctl stop apache2 # 停止apache2服務(wù)sudo systemctl reload apache2 # 重載apache2服務(wù)sudo systemctl restart apache2 # 重啟apache2服務(wù)

啟用/禁用虛擬主機配置

sudo a2ensite <.conf file>sudo a2dissite <.conf file>

啟用/禁用apache2模塊

sudo a2enmod <module name>sudo a2dismod <module name>

關(guān)鍵詞:啟用,配置,安裝

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關(guān)閉