Apache建立virtual host

建立網站存放的位置

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo mkdir /var/www/zcgnotes.com
sudo mkdir /var/www/zcgnotes.com
sudo mkdir /var/www/zcgnotes.com

將目前的USER加入到owner

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo chown -R $USER:$USER /var/www/zcgnotes.com
sudo chown -R $USER:$USER /var/www/zcgnotes.com
sudo chown -R $USER:$USER /var/www/zcgnotes.com

創建配置文件

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo nano /etc/apache2/sites-available/zcgnotes.com.conf
sudo nano /etc/apache2/sites-available/zcgnotes.com.conf
sudo nano /etc/apache2/sites-available/zcgnotes.com.conf

加入以下內容

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<VirtualHost *:80>
ServerName zcgnotes.com
ServerAlias www.zcgnotes.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/zcgnots.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost *:80> ServerName zcgnotes.com ServerAlias www.zcgnotes.com ServerAdmin webmaster@localhost DocumentRoot /var/www/zcgnots.com ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
<VirtualHost *:80>
    ServerName zcgnotes.com
    ServerAlias www.zcgnotes.com
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/zcgnots.com
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

啟用新的virtual host

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo a2ensite zcgnots.com
sudo a2ensite zcgnots.com
sudo a2ensite zcgnots.com

將預設的設定disable

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo a2dissite 000-default
sudo a2dissite 000-default
sudo a2dissite 000-default

測試設定檔沒有錯誤

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo apache2ctl configtest
sudo apache2ctl configtest
sudo apache2ctl configtest

reload apache

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo systemctl reload apache2
sudo systemctl reload apache2
sudo systemctl reload apache2