時間:2023-07-15 15:30:02 | 來源:網(wǎng)站運營
時間:2023-07-15 15:30:02 來源:網(wǎng)站運營
如何在Debian 10上安裝Apache并設(shè)置虛擬主機:Apache HTTP Server 是目前應(yīng)用最多的 web server 服務(wù)軟件之一,Apache提供了許多強大的功能,而且可以通過其他模塊進行擴展。Apache HTTP Server是一個開源的跨平臺的服務(wù)器軟件,目前大部分網(wǎng)站都采用Apache作為網(wǎng)站HTTP服務(wù)器。sudo apt updatesudo apt install apache2
安裝完成后,apache將默認自動運行,我們通過以下命令查看apache服務(wù)狀態(tài)。sudo systemctl status apache2
輸出命令類似如下:● apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: Active: active (running) since Sat 2019-11-17 13:55:49 PDT; 21s ago ...
sudo apt install ufwsudo ufw enable //orsudo apt install nftablessudo systemctl enable nftables.service
UFW 如果需要開啟(HTTP)80或者(HTTPS)43端口,可以通過執(zhí)行如下命令開啟:sudo ufw allow 80sudo ufw allow 443
nftables 如果需要開啟(HTTP)80或者(HTTPS)43端口,可以通過執(zhí)行如下命令開啟:sudo nft add rule inet filter input tcp dport {80, 443} ct state new,established counter accept
這個更建議使用UFW作為防火墻管理軟件,相對來說操作更簡單。/etc/apache2
默認安裝配置文件路徑/etc/apache2/apache2.conf
主配置文件/etc/apache2/ports.conf
Apache指定監(jiān)聽端口配置文件/etc/apache2/sites-available
Apache 虛擬主機配置文件目錄, 除非將這些文件鏈接到/etc/apache2/sites-enabled
目錄,否則Apache不會使用該文件。可以通過使用a2ensite
命令創(chuàng)建一個符號鏈接,該符號鏈接從可在sites-available
目錄中找到的配置文件到sites-enabled
目錄中。要停用虛擬主機,請使用a2dissite
命令。強烈建議您遵循標(biāo)準(zhǔn)的命名約定,例如,如果您的域名是mydomain.com
,則域配置文件應(yīng)命名為/etc/apache2/sites-available/mydomain.com.conf
。/etc/apache2/mods-available
用于加載各種Apache模塊的配置文件目錄,可以通過使用a2enconf
命令創(chuàng)建到/etc/apache2/mods-enable
目錄的符號鏈接來啟用mods-available
目錄中的配置,并使用a2disconf
命令禁用該鏈接。/etc/apache2/conf-available
全局配置片段的文件存儲在該目錄中,可以通過使用a2enconf
命令創(chuàng)建到/etc/apache2/conf-enabled
的符號鏈接來啟用conf-available
目錄中的文件,并使用a2disconf命令禁用它。/var/log/apache Apache
日志文件,建議為每個虛擬主機使用不同的訪問和錯誤日志文件./var/www
默認站點文件存放的目錄,可以存放多個網(wǎng)站,需要配置對應(yīng)的虛擬主機。/var/www/example.com/public_html
可以通過以下命令創(chuàng)建:sudo mkdir -p /var/www/example.com/public_html
在該目錄下我們創(chuàng)建一個index.php文件,文件內(nèi)容如下:<?php echo 'Hello,Apache!';
/etc/apache2/sites-available
目錄,創(chuàng)建配置文件example.com.conf
文件,并在其中添加如下內(nèi)容。<VirtualHost *:80> ServerName example.com ServerAlias www.example.com ServerAdmin webmaster@example.com DocumentRoot /var/www/example.com/public_html <Directory /var/www/example.com/public_html> Options -Indexes +FollowSymLinks AllowOverride All </Directory> ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined</VirtualHost>
ServerName
:與此虛擬主機配置匹配的域名。ServerAlias
:與此虛擬主機匹配的所有子域名,通常是www子域。DocumentRoot
:Apache將在其中提供網(wǎng)站文件的目錄。Options
:此偽指令控制特定目錄中可用的服務(wù)器功能。-Indexes
:防止訪問網(wǎng)站目錄以列表形式展現(xiàn)。FollowSymLinks
:啟用此選項后,Apache將遵循符號鏈接。AllowOverride
:指定.htaccess文件中聲明的指令可以覆蓋配置指令。ErrorLog,CustomLog
:指定日志文件的位置。sudo a2ensite example.com
當(dāng)然你也可以選擇手動創(chuàng)建符號鏈接,如下所示:sudo ln -s /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-enabled/
啟用配置后,通過鍵入以下命令測試語法是否正確:sudo apachectl configtest
如果一切正常,會輸出如下內(nèi)容:Syntax OK
重啟服務(wù),使配置生效,命令如下:sudo systemctl restart apache2
在瀏覽器地址欄中輸入http://example.com,正常情況下你將看到如下輸出:Hello Apache!
至此,本教程交接完畢。關(guān)鍵詞:設(shè)置,虛擬,主機,安裝
微信公眾號
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。