Apache-2.4

如何連接到多個虛擬站點之一(apache 2.4)

  • December 19, 2021

如果我創建一個站點,我可以使用 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腳本。

引用自:https://serverfault.com/questions/1087705