2019年6月24日 星期一

108資安-虛擬網站

虛擬網站的意思是:在一個ip上有多個不同domain name的網站。
此時我們必須先去設定DNS


如果您的網站DNS是代管的 ,到 https://webdns.tyc.edu.tw/ui/ 進行設定

例如:我設定了3個A recored
a.nlps.tyc.edu.tw A 163.30.142.23
b.nlps.tyc.edu.tw A 163.30.142.23
c.nlps.tyc.edu.tw A 163.30.142.23

接下來這三個網站分別要放在

/home/www/a.nlps.tyc.edu.tw
/home/www/b.nlps.tyc.edu.tw
/home/www/c.nlps.tyc.edu.tw

這三的目錄下,我們使用webmin來建立這三個目錄
用Other分類底的File Manger就可以做到了

假設a.nlps.tyc.edu.tw是純網頁,不是php的網站
我們在/home/www/a.nlps.tyc.edu.tw/ 目錄下建立一個 index.html,讓使用者在網頁上輸入a.nlps.tyc.edu.tw 時將開啟 /home/www/a.nlps.tyc.edu.tw/index.html 這個網頁,而不是開啟原來的 /var/www/html/index.html,此時我們就可以用
nginx web server 裡的 Create Virtual Host
建立一個叫做  a.nlps.tyc.edu.tw 的 Virtual Host 內容如下:
server {
    listen 80;
    listen [::]:80;
    server_name a.nlps.tyc.edu.tw;
    root /home/www/a.nlps.tyc.edu.tw;
    index index.html;
    location / {
        try_files $uri $uri/ =404;
    }
}

如果要執行php ,那就要修正兩個地方
b.nlps.tyc.edu.tw 可以執行php
1.修正 /home/www/b.nlps.tyc.edu.tw/ 使用者群組為www-data:www-data
2. Virtual Host 內容如下:
server {
    listen 80 ;
    listen [::]:80;

    root /home/www/b.nlps.tyc.edu.tw;
    server_name b.nlps.tyc.edu.tw;
    index index.php;
    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
    }
}

c.nlps.tyc.edu.tw 要安裝wordpress 那要注意哪些呢?
1. 修正 /home/www/c.nlps.tyc.edu.tw/ 使用者群組為www-data:www-data
2. Virtual Host 內容如下:
server {
    listen 80 ;
    listen [::]:80;

    root /home/www/c.nlps.tyc.edu.tw;
    server_name c.nlps.tyc.edu.tw;
    index index.php;
    location / {
        try_files $uri $uri/ /index.php?$args =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

參考:https://shazi.info/%E7%94%A8-nginx-%E4%BE%86%E5%AE%89%E8%A3%9D-wordpress-%E6%94%B9%E7%94%A8-lnmp-%E5%8F%96%E4%BB%A3-apache-%E5%90%A7/
https://codex.wordpress.org/zh-tw:%E5%AE%89%E8%A3%9DWordPress

沒有留言:

張貼留言