時間: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)載請注明出處。sudo apt install apache2
sudo ufw allow 80
提示:更多關(guān)于ufw的使用方式,參考我的另一篇文章:/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的虛擬主機配置文件。~$ 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>
保存文件并退出文件。sudo a2ensite service.conf
按照提示重新加載apache2:sudo systemctl reload apache2
提示:每次修改apache2中的配置文件后,都需要重新加載apache2服務(wù),有些時候需要依據(jù)提示重啟apache2服務(wù)。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。<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
sudo ufw allow 443
現(xiàn)在我們可以通過網(wǎng)址https://service.example.com/訪問服務(wù)。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>
sudo a2enmod <module name>sudo a2dismod <module name>
關(guān)鍵詞:啟用,配置,安裝
微信公眾號
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。