Mac端 Nginx 服务器搭建和Https支持
程序员文章站
2022-04-30 23:37:13
...
本文主要带大家简单了解Nginx的配置和部署,以及https支持的配置。
搭建Nginx
搭建Nginx服务非常简单,在Mac上只需要在Terminal执行
brew install nginx
然后启动Nginx
nginx
配置Nginx
Nginx的配置主要是在nginx/nginx.conf里。
相关介绍可以参考:https://blog.csdn.net/weixin_34204722/article/details/93526493
我们可以用vi编辑器打开默认路径下的Nginx config文件:
vim /usr/local/etc/nginx/nginx.conf
第一行改为
user root owner;
修改8080端口下的root和index,指向你自己的Web项目根目录,以及主页的文件名,剩下的配置项默认即可。
server {
listen 8080;
server_name localhost;
location / {
root /Users/Nical/Documents/NIM_DEMO/Web/webrtcdemo;
index index.html;
}
}
保存完毕之后执行:
nginx -t
这个可以测试conf文件的有效性。
测试成功之后,执行以下代码重启Nginx:
sudo nginx -s reload
Https支持
很多项目出于请求加密考虑,或者类似WebRTC项目必须在https下环境执行。
首先得安装openSSL,这个不再赘述,可以参考:
https://www.cnblogs.com/blackhumour2018/p/9401765.html
然后在Nginx目录下创建一个新的文件夹用来放证书
cd /usr/local/etc/nginx/
mkdir cef
cd cef/
在对应路径下用OpenSSL生成证书
openssl genrsa -des3 -out server.key 1024
生成的过程需要一些信息。
然后备份服务器**文件
cp server.key server.key.org
去除文件口令
openssl rsa -in server.key.org -out server.key
生成证书文件server.crt
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
在Nginx conf文件里配置对应的https信息,对应是http 443端口的配置:
# HTTPS server
server {
listen 443 ssl;
server_name localhost;
ssl_certificate /usr/local/etc/nginx/cef/server.crt;
ssl_certificate_key /usr/local/etc/nginx/cef/server.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
# ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 5m;
# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;
location / {
root /Users/Nical/Documents/NIM_DEMO/Web/webrtcdemo;
index index.html;
}
}
主要是注意指向证书的路径,以及Web项目的目录。
然后通过nginx -t 测试,完成之后reload发布即可:
上一篇: Zend Framework Feed