Apache-2.4
如何連接到多個虛擬站點之一(apache 2.4)
如果我創建一個站點,我可以使用 http://localhost …
但是,如果我在同一台電腦上使用 apache 創建多個虛擬站點,http://localhost 將無法正常工作。
我怎樣才能訪問它?(在同一台電腦上,又名 localhost)?
要創建虛擬站點,請嘗試以下命令;只需將“newsite”替換為您的站點名稱即可:
筆記
- 在 Ubuntu 20.04 上測試,使用 Apache 2.4.41 和 Firefox 95.0。
- 所有命令都從主 (
~/
) 目錄執行。index.html
您必須在主目錄中創建自己的文件。# Add the new site to the default Apache directory sudo mkdir --parents /var/www/newsite # Create your web page and place it in the directory: sudo cp ~/index.html /var/www/newsite/index.html sudo chmod 755 /var/www/newsite/index.html # Copy and modify a virtual host configuration file sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/newsite.conf sudo sed --in-place "s/webmaster@localhost/webmaster@newsite/g" /etc/apache2/sites-available/newsite.conf sudo sed --in-place "s/DocumentRoot \/var\/www\/html/DocumentRoot \/var\/www\/newsite/g" /etc/apache2/sites-available/newsite.conf sudo sed --in-place "/webmaster@newsite/ a ServerName newsite" /etc/apache2/sites-available/newsite.conf # Enable the new virtual host file sudo a2ensite newsite.conf # Modify hosts file sudo sed --in-place "\$a127\.0\.0\.1 newsite" /etc/hosts # Restart Apache sudo systemctl reload apache2 # Open the website xdg-open http://newsite
輸出:
你也可以把它變成一個shell腳本。