一:由於MacOX系統下自帶Apache環境,所以我們在Mac系統下用Apache配置。
Mac系統:10.14.4
二:啟動Apache
啟動 在終端輸入:sudo apachectl start
驗證 在瀏覽器輸入“http://localhost” 顯示It works!說明服務器已經啟動成功了
在Mac下Apache默認的根目錄在“/Library/WebServer/Documents/”下,你也可以自己設置自己的文件夾,只需要在Apache的配置中修改就可以了。
三:配置服務器
1、在finder中新建一個文件夾
2、打開終端,切換工作目錄下:cd /etc/apache2
3、備份文件,只需要執行一次:sudo cp httpd.conf httpd.conf.bak (這一步只是為了備份一下)
如果操作出現錯誤!可以使用命令,恢復備份的 httpd.conf 文件:sudo cp httpd.conf.bak httpd.conf
4、用vim編輯httpd.conf文件,httpd.conf文件時Apache的配置文件:sudo vim httpd.conf


6、之后找到Options FollowSymLinks:修改為Options Indexes FollowSymLinks,在兩個單詞間添加一個Indexes單詞。
7、接下來查找php,:/php,定位到圖中位置:
8、將這句代碼前面的#去掉。最后 Esc退出, :wq保存並退出。
9、切換工作目錄:cd /etc
10、拷貝php.ini文件:sudo cp php.ini.default php.ini
重新啟動apache服務器
在終端輸入:sudo apachectl -k restart


cd desktop/SSL
1. 自簽名證書
(1) 在SSL文件夾中生成私鑰 生成rsa私鑰,2048位強度,server.key是秘鑰文件名
openssl genrsa -out server.key 2048

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/
提示不安全什么的(因為自己的證書沒添加到瀏覽器信任列表),繼續訪問
