ワン:システムは、Apacheの環境MacOXが付属していたようなので、我々はMacシステム上でApacheを使用して設定。
Macのシステム:10.14.4
2:スタートApacheの
端末入力で起動します:sudoはapachectlの起動
ブラウザで検証し、入力して「HTTPを:// localhostを」これは、サーバーが正常に起動したことを示して動作します!
「/ライブラリ/ WebServer / Documents /」の下にApacheのデフォルトのルートディレクトリの下にマックでは、あなたはまた、独自のフォルダを設定することができ、あなただけは、Apacheの設定で変更する必要があります。
3:サーバを設定
1、ファインダー内の新しいフォルダに
2、端末が開かれ、作業ディレクトリを切り替えます。cdの/ etc / apache2の
図3は、バックアップファイルは、一度だけ実行される必要があります:sudoのcpはhttpd.confのhttpd.conf.bak(この手順は、バックアップするだけでは何か)
オペレータエラーがあれば!sudoのcpはhttpd.conf.bakのhttpd.conf:バックアップhttpd.confファイルを復元するためにコマンドを使用することができます
4は、vimのでhttpd.confファイルを編集するときにファイルhttpd.conf Apacheの設定ファイル:sudoのvimのhttpd.confを
図6は、オプションはFollowSymLinksを見つけた後:オプションの索引はFollowSymLinksを変更し、インデックスは二つの単語間の単語を追加します。
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/
提示不安全什么的(因为自己的证书没添加到浏览器信任列表),继续访问