欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Mac端 Nginx 服务器搭建和Https支持

程序员文章站 2022-04-30 23:37:13
...

本文主要带大家简单了解Nginx的配置和部署,以及https支持的配置。

搭建Nginx

搭建Nginx服务非常简单,在Mac上只需要在Terminal执行

brew install nginx

然后启动Nginx

nginx

Mac端 Nginx 服务器搭建和Https支持

配置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文件的有效性。
Mac端 Nginx 服务器搭建和Https支持
测试成功之后,执行以下代码重启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

生成的过程需要一些信息。
Mac端 Nginx 服务器搭建和Https支持
然后备份服务器**文件

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发布即可:
Mac端 Nginx 服务器搭建和Https支持

相关标签: 云信