1. 程式人生 > >Ubuntu 16.04 http/https server apache2 搭建

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證書之類的。


總之伺服器是提供服務的,只要配置好就行。配置就是傻瓜式操作手冊,過於繁雜的操作不符合軟體設計邏輯。

也不是伺服器搭建的初衷。(個人理解)