時間:2023-07-14 06:39:01 | 來源:網(wǎng)站運營
時間:2023-07-14 06:39:01 來源:網(wǎng)站運營
快速上手之 在CVM上安裝Apache:歡迎大家前往騰訊云+社區(qū),獲取更多騰訊海量技術實踐干貨哦~本文由一步 發(fā)表于云+社區(qū)專欄
sudo apt update
然后,安裝:apache2
sudo apt install apache2
確認安裝后,apt
將安裝Apache和所有必需的依賴項。sudo ufw app list
您將看到應用程序配置文件的列表:OutputAvailable application: Apache Apache Full Apache Secure OpenSSH
如您所見,Apache有三種配置文件:sudo ufw allow 'Apache'
您可以輸入以下內(nèi)容來查看是否修改成功:sudo ufw status
您應該在顯示的輸出中看到允許的HTTP流量:OutputStatus :active?to action From -- ------ ----OpenSSH ALLOW Anywhere Apache ALLOW Anywhere OpenSSH ( v6 ) ALLOW Anywhere ( v6 ) Apache ( v6 ) Allow Anywhere ( v6 )
如您所見,已經(jīng)激活的配置文件,已允許訪問Web服務器。systemd
init 系統(tǒng)以確保服務正在運行:sudo systemctl status apache2Output● apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Drop-In: /lib/systemd/system/apache2.service.d └─apache2-systemd.conf Active: active (running) since Tue 2018-04-24 20:14:39 UTC; 9min ago Main PID: 2583 (apache2) Tasks: 55 (limit: 1153) CGroup: /system.slice/apache2.service ├─2583 /usr/sbin/apache2 -k start ├─2585 /usr/sbin/apache2 -k start └─2586 /usr/sbin/apache2 -k start
從此輸出中可以看出,該服務似乎已成功啟動。但是,最佳的測試方法還是打開Apache的網(wǎng)頁。hostname -I
你會得到一些用空格分隔的地址。您可以在Web瀏覽器中嘗試各自以查看它們是否有效。curl - 4 icanhazip.COM
獲得服務器的IP地址后,將其輸入瀏覽器的地址欄:http://your_server_ip
您應該看可以到Ubuntu 18.04 Apache的默認頁面: sudo systemctl stop apache2
要在Web服務器停止時啟動它,請輸入:sudo systemctl start apache2
要重啟該服務,請輸入:sudo systemctl restart apache2
如果您只是進行配置更改,Apache通??梢栽诓粊G棄連接的情況下重新加載。請使用以下命令:sudo systemctl reload apache2
在默認情況下,Apache是默認開機啟動的。如果不想開機啟動,請輸入以下命令:sudo systemctl disable apache2
要重新開機啟動Apache,請輸入:sudo systemctl start apache2
Apache現(xiàn)在應該能夠開機啟動了。-p
標志創(chuàng)建必需的父目錄:sudo mkdir - p /var/www/example.com/html
接下來,使用環(huán)境變量分配目錄的所有權:$USERsudo chown - R $USER:$USER/var/www/xample.com/html
如果您尚未修改您的值,則您的Web根目錄的權限應該是正確的,通過下面的命令來給你的網(wǎng)站打上權限sudo chmod - R 755 /var/www/example.com
接下來,您可以使用nano
來編輯。nano /var/www/example.com/html/index.html
添加以下代碼到 /var/www/example.com/html/index.html
里:<html> <head> <title>Welcome to Example.com</title> </head> <body> <h1>Success! The example.com server block is working!</h1> </body> </html>
完成后保存并關閉文件。/etc/apache2/sites-available/000-default.conf
的默認配置文件,而是在以下位置創(chuàng)建一個新文件:/etc/apache2/sites-available/example.com.conf
sudosudo nano /etc/apache2/sites-available/example.com.conf
復制下面這段代碼到/etc/apache2/sites-available/example.com.conf
,并作出相對應的修改<VirtualHost *:80> ServerAdmin admin@example.com ServerName example.com ServerAlias www.example.com DocumentRoot /var/www/example.com/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>
請注意,我們已將DocumentRoot
更新為新目錄,將ServerAdmin
更新為example.com站
點管理員可以訪問的電子郵件。 我們還添加了兩個指令:ServerName
它建立了應該與此虛擬主機定義匹配的基本域; ServerAlias
它定義了應該匹配的更多名稱,就像它們的名稱一樣。sudo a2ensite example.com.conf
禁用以下定義的默認站點:000-default.confsudo a2dissite 000-default.conf
接下來,讓我們測試一下配置是否錯誤: sudo apache2ctl configtest
您應該看到以下輸出:OutputSyntax Ok
重啟Apache:sudo systemctl restart apache2
Apache現(xiàn)在應該為您的域名服務。你可以通過導航來測試這個,你應該看到這樣的東西:http://example.com /var/www/html
:網(wǎng)頁包括首頁的其他文件都在這個目錄下(默認情況下僅包含您之前看到的默認Apache頁面)是在/var/www/html
這個目錄中的。這可以通過更改Apache配置文件來更改。/etc/apache2
:Apache配置目錄。所有Apache配置文件都駐留在此處。/etc/apache2/apache2.conf
:主要的Apache配置文件??梢詫ζ溥M行修改以更改Apache全局配置。該文件負責加載配置目錄中的許多其他文件。/etc/apache2/ports.conf
:此文件指定Apache將偵聽的端口。默認情況下,Apache在端口80上偵聽,并在啟用提供SSL功能的模塊時另外偵聽端口443。/etc/apache2/sites-available/
:可以存儲所有虛擬主機站點的目錄。Apache不會使用此目錄中的配置文件,除非它們鏈接到sites-enabled
目錄。通常,所有服務器塊配置都在此目錄中完成,然后通過使用該a2ensite
命令鏈接到其他目錄。/etc/apache2/sites-enabled/
:存儲已啟用的所有的虛擬主機站點的目錄。通常,這些是通過鏈接到sites-available
目錄中的配置文件來創(chuàng)建的a2ensite
。Apache在啟動或重新加載以編譯完整配置時讀取此目錄中的配置文件和鏈接。/etc/apache2/conf-available/
,/etc/apache2/conf-enabled/
:這些目錄與sites-available
和目錄具有相同的關系sites-enabled
,但用于存儲不屬于虛擬主機的配置片段。conf-available
可以使用該a2enconf
命令啟用目錄中的文件,并使用該命令禁用該文件a2disconf
。/etc/apache2/mods-available/
,/etc/apache2/mods-enabled/
:這些目錄分別包含可用和已啟用的模塊。帶.load
結尾的文件,包含用于加載特定模塊的片段,而文件以.conf
結尾的文件包含這些模塊的配置??梢允褂?code>a2enmod和a2dismod
命令啟用和禁用模塊。/var/log/apache2/access.log
:默認情況下,除非將Apache配置為執(zhí)行其他操作,否則對Web服務器的每個請求都將記錄在此日志文件中。/var/log/apache2/error.log
:默認情況下,所有錯誤都記錄在此文件中。LogLevel
:Apache配置中的指令,可以設置錯誤日志將包含多少詳細信息。參考文獻:《How To Install the Apache Web Server on Ubuntu 18.04》此文已由作者授權騰訊云+社區(qū)發(fā)布,原文鏈接:https://cloud.tencent.com/developer/article/1158260?fromSource=waitui
翻譯:黃城浩,審校:Techeek
問答
消失存儲過程?
相關閱讀
騰訊云CIS入門——Kubernetes部署
騰訊云API:用Python使用騰訊云API(機器翻譯實例)
主機遷移實踐分享
關鍵詞:安裝
微信公眾號
版權所有? 億企邦 1997-2025 保留一切法律許可權利。