woff 發表於 2018-8-10 00:37:53

Ubuntu 16.04 設定 Apache 2設定 VirtualHost

install apache2
apt-get install apache2
domain 要對應到主機上,但是 dns 已經指過去了,連進去卻遇到一堆奇怪的事,例如:路徑明明指向 /var/www/html/aaaa,瀏覽器連進去卻出現指向 /var/www/html/ 的 index …,或是明明檔案就放在對的路徑,連進去卻是 404 Not Found 或是 403 Forbidden。

建立 VirtualHost前往 host 設定路徑(可能不同版本或不同安裝方法會有不同路徑)
cd /etc/apache2/site-available/
這裡有一個預設的 000-default.conf 及 default-ssl.conf,前者是 http 設定,後者是 https 基本設定,直接複製一份出來改裡面的設定。

cp 000-default.conf mydomain.conf// 換成自己可以辨識的名字就好了
cp default-ssl.conf mydomain-ssl.conf
vim 001-mydomain.conf

vi mydomain.conf
<VirtualHost *:80>
       DocumentRoot /home/mydomain/public_html
       ServerName mydomain.com:80
       <Directory "/home/mydomain/public_html">
                Options FollowSymLinks
                AllowOverride All
                Order allow,deny
                Allow from all
                Require all granted
      </Directory>
</VirtualHost>

Require all granted 這一行一定要加,不然會403

編輯完後存檔
做一件事,就是把 default 的設定拿掉,做這些動作後都別忘了重啟 apache 喔!

頁: [1]
查看完整版本: Ubuntu 16.04 設定 Apache 2設定 VirtualHost