Mac下用apache搭建一個局域網服務器

一:因爲MacOX系統下自帶Apache環境,因此咱們在Mac系統下用Apache配置。php

  Mac系統:10.14.4css

 

二:啓動Apachehtml

啓動 在終端輸入:sudo apachectl start
驗證 在瀏覽器輸入「http://localhost」 顯示It works!說明服務器已經啓動成功了apache

在Mac下Apache默認的根目錄在「/Library/WebServer/Documents/」下,你也能夠本身設置本身的文件夾,只須要在Apache的配置中修改就能夠了。vim

 

三:配置服務器瀏覽器

一、在finder中新建一個文件夾安全

 

 

二、打開終端,切換工做目錄下:cd /etc/apache2服務器

三、備份文件,只須要執行一次:sudo cp httpd.conf httpd.conf.bak (這一步只是爲了備份一下)dom

   若是操做出現錯誤!可使用命令,恢復備份的 httpd.conf 文件:sudo cp httpd.conf.bak httpd.confui

四、用vim編輯httpd.conf文件,httpd.conf文件時Apache的配置文件:sudo vim httpd.conf

   會要求你輸入密碼,然後會出現以下界面:
 
 
五、接下來是修改httpd.conf文件  —— 這個文件就是Apache的配置文件。
   按住shift鍵,而且輸入「 :」號進入vim命令模式(必定要在英文輸入法狀態下),搜索/DocumentRoot,
     找到圖中對應位置將圈內路徑改成以前建立的NetTest文件夾的路徑。(備註:英文狀態下 按 i 鍵進入輸入模式修改路徑)
 

六、以後找到Options FollowSymLinks:修改成Options Indexes FollowSymLinks,在兩個單詞間添加一個Indexes單詞。

七、接下來查找php,:/php,定位到圖中位置:

 

 

八、將這句代碼前面的#去掉。最後 Esc退出, :wq保存並退出。

九、切換工做目錄:cd /etc

十、拷貝php.ini文件:sudo cp php.ini.default php.ini

從新啓動apache服務器

在終端輸入:sudo apachectl -k restart

到這裏就算是配置完了,這個時候若是在瀏覽器地址輸入「http://127.0.0.1/」,看是否成功
 
可能報錯:
 
(1) : Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message。
緣由:ServerName未配置。
解決:打開配置文件 sudo vim /etc/apache2/apache2.conf        
   找到配置文件中這個地方: 改成localhost: 80
 
 
(2):訪問頁面出現 Forbidden
You don't have permission to access / on this server.
緣由:這是因爲配置中沒有打開訪問配置,把下圖中兩處改成All和granted
https://www.80note.com/2019/01/451.html 此處有詳細說明
 
 
這樣就能夠將Test文件夾中的目錄列出來了。同一工做組裏的電腦能夠經過本電腦的ip地址來訪問本電腦上的文件。
 
 
四:penSSL證書生成及Mac上Apache服務器配置HTTPS
 
先在桌面建立個SSL文件夾,用來放生成的私鑰證書文件
打開終端cd到SSL文件夾    cd desktop/SSL

1. 自簽名證書

(1) 在SSL文件夾中生成私鑰 生成rsa私鑰,2048位強度,server.key是祕鑰文件名
   openssl genrsa -out server.key 2048 
(2) 生成自簽名證書
 openssl req -new -sha256 -x509 -days 365 -key server.key -out server.crt 
 
按順序輸入信息

Common Name應該與域名保持一致(如個人電腦搭建的服務器IP地址爲192.168.1.112) 

2. 配置Apache服務器SSL

(1) 放入證書
 

將server.crt和server.key兩個文件拷貝

放到/etc/apache2/目錄         (Finder中點擊前往文件夾/etc便可打開etc文件夾)

(2) 修改配置文件

如果配置文件沒法修改   只須要把途中位置改掉就好

 

  • 編輯/etc/apache2/httpd.conf文件
    找到去掉下面前邊的註釋#號

    LoadModule ssl_module libexec/apache2/mod_ssl.so
    Include /private/etc/apache2/extra/httpd-vhosts.conf
    Include /private/etc/apache2/extra/httpd-ssl.conf
    LoadModule socache_shmcb_module libexec/apache2/mod_socache_shmcb.so

  • 打開/etc/apache2/extra/httpd-ssl.conf文件
    去掉如下兩項註釋並檢查是否與以前安裝私鑰和證書的路徑一致

    SSLCertificateFile "/private/etc/apache2/server.crt"
    SSLCertificateKeyFile "/private/etc/apache2/server.key"

  •   
  • 編輯/etc/apache2/extra/httpd-vhosts.conf文件
    在<VirtualHost *:80> .....</VirtualHost>後面添加一段以下內容:
<VirtualHost *:443> SSLEngine on SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL SSLCertificateFile /private/etc/apache2/server.crt SSLCertificateKeyFile /private/etc/apache2/server.key ServerName 192.168.1.112 DocumentRoot "/Library/WebServer/Documents" </VirtualHost> 

注意ServerName填寫域名與所需訪問一致

(3) 重啓服務器
sudo apachectl restart

訪問https://192.168.1.112/
提示不安全什麼的(由於本身的證書沒添加到瀏覽器信任列表),繼續訪問

 

 HTTPS訪問成功
至此一個Mac上的apache服務器就搭好了,局域網內的小夥伴能夠經過你的本級IP訪問到你所設置的文件夾了
引用:https://www.jianshu.com/p/b2a9655fe687
 
相關文章
相關標籤/搜索