好的,我來為您詳細說明如下步驟:
-
安裝LAMP
- 更新軟體源並安裝必要的軟體包:
sudo apt update sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql
- 測試LAMP安裝是否成功:
- 訪問 http://localhost 檢視Apache預設頁面
- 進入 /var/www/html 目錄,建立 info.php 檔案並新增
<?php phpinfo(); ?>
內容,然後訪問 http://localhost/info.php 檢視PHP資訊
- 更新軟體源並安裝必要的軟體包:
-
配置多域名站點
- 在 /etc/apache2/sites-available 目錄下建立兩個配置檔案:
- blog.test.conf
<VirtualHost *:80> ServerName blog.test DocumentRoot /var/www/blog <Directory /var/www/blog> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost>
- www.test.conf
<VirtualHost *:80> ServerName www.test DocumentRoot /var/www/www <Directory /var/www/www> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost>
- blog.test.conf
- 建立對應的網站目錄:
sudo mkdir -p /var/www/blog sudo mkdir -p /var/www/www
- 啟用新的站點配置:
sudo a2ensite blog.test.conf sudo a2ensite www.test.conf sudo systemctl reload apache2
- 測試訪問:
- 在本地 hosts 檔案中新增
127.0.0.1 blog.test www.test
- 訪問 http://blog.test 和 http://www.test
- 在本地 hosts 檔案中新增
- 在 /etc/apache2/sites-available 目錄下建立兩個配置檔案:
-
配置SSL
- 安裝 certbot 並配置 Let's Encrypt SSL 證書:
sudo apt install certbot python3-certbot-apache sudo certbot --apache -d blog.test -d www.test
- 證書會自動配置在 Apache 配置檔案中,並啟用 HTTPS 訪問。
- 測試訪問:
- 訪問 https://blog.test 和 https://www.test
- 安裝 certbot 並配置 Let's Encrypt SSL 證書:
-
管理站點
- 使用 a2ensite 和 a2dissite 命令啟用/禁用站點:
sudo a2dissite blog.test.conf sudo a2ensite www.test.conf sudo systemctl reload apache2
- 現在只有 www.test 站點可以訪問,blog.test 已被禁用。
- 使用 a2ensite 和 a2dissite 命令啟用/禁用站點: