Ubuntu 16.04 http/https server apache2 搭建
1. sudo apt-get install apache2
有詢問Yes的地方Yes就行。
無法安裝apache2
執行 sudo apt-get update
2.等待安裝完成,進入配置檔案目錄, cd /etc/apache2/
3. 將配置檔案備份, sudo cp apache2.conf apache2.conf.bak 這是個人習慣。
4.配置檔案中主要有這幾項修改:
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory> #這個表示禁用根目錄 Directory 後接路徑。中間的是許可權表示。
<Directory /var/www/html/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory> #這是http預設的目錄一般修改這一部分就好了。我把預設路徑改成 <Directory /srv/https/>
<Directory /var/www/cgi-bin/>
Options +ExecCGI
AllowOverride None
Require all granted
AddHandler cgi-script .py .sh .c .pl .cgi
</Directory> # 這是cgi的訪問路徑
5. /etc/apache2/ 下很多檔案都是軟連結的。 *****available表示可用的 ***enabled 表示在使用的
sudo vim sites-enabled/000-default.conf
DocumentRoot /var/www/html ----> DocumentRoot /srv/https
將http伺服器的訪問目錄改為自己設定的路徑
6. sudo /etc/init.d/apache2 restart #http伺服器就可以用了。
下面支援https
1. 加入ssl模組支援
a2enmod ssl
或者
sudo ln -s /etc/apache2/mods-available/ssl.load /etc/apache2/mods-enabled
sudo ln -s /etc/apache2/mods-available/ssl.conf /etc/apache2/mods-enabled
表示將ssl模組加入到apache2 中
2. 新增ssl 配置檔案
sites-enabled/default-ssl.conf -> ../sites-available/default-ssl.conf
sudo ln -s ../sites-available/default-ssl.conf sites-enabled/default-ssl.conf
3. 重啟apache2
sudo /etc/init.d/apache2 restart #https伺服器就可以用了。
這一步麼有網上說的那麼複雜,要用什麼openssl 製作ssl證書之類的。
總之伺服器是提供服務的,只要配置好就行。配置就是傻瓜式操作手冊,過於繁雜的操作不符合軟體設計邏輯。
也不是伺服器搭建的初衷。(個人理解)