20-6
在 /home 底下建立第N個網站
一、先設好DNS
- 假設主機 IP 為
163.30.22.1
,主網域為 www.xxx.tyc.edu.tw
- 先設好網域,例如:
web.xxx.tyc.edu.tw
,並在DNS中,設定此網域 A Record
到 163.30.22.1
二、建立網頁目錄
- 建立網站目錄,任何位置都行,例如:
/home/web/html
mkdir /home/web
mkdir /home/web/html
- 可以先把XOOPS安裝檔裝好,晚點可以直接安裝
cd /home/web/html
sudo wget https://campus-xoops.tn.edu.tw/uploads/install.zip
sudo unzip install.zip
三、在 Ubuntu 18 的 Nginx 下建立第二個網站
- 先建立一個網站設定檔
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/web
編輯該檔案
sudo nano /etc/nginx/sites-available/web
並將之連結到啟動目錄
sudo ln -s /etc/nginx/sites-available/web /etc/nginx/sites-enabled/
- 網站設定檔內容:
server {
listen 80;
listen [::]:80;
root /home/web/html;
index index.php index.html index.htm index.nginx-debian.html;
server_name web.xxx.tyc.edu.tw;
location / {
try_files $uri $uri/ /index.php;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
- 重啟網站
sudo nginx -s reload
三、在 CentOS 7 的 Apache 下建立第二個網站
-
在CentOS下,建議將該目錄連結到 /var/www
下(直接設在 /home 下會有 403 Forbidden Access 問題)
sudo ln -s /home/web /var/www/
- 先建立一個網站設定檔
sudo vi /etc/httpd/conf.d/web.conf
- 網站設定檔內容:
<VirtualHost _default_:80>
ServerName www.xxx.tyc.edu.tw
DocumentRoot /var/www/html
</VirtualHost>
<VirtualHost *:80>
ServerName web.xxx.tyc.edu.tw
DocumentRoot /var/www/web/html
</VirtualHost>
- 重啟網站
sudo systemctl restart httpd