nginx配置https以及能够局域网访问

来源:互联网 发布:js router 编辑:程序博客网 时间:2024/05/29 11:19

一、安装Nginx

(安装Nginx直接解压便可以用)

二、安装Openssl

1、下载地址http://slproweb.com/products/Win32OpenSSL.html,必须下载1.0版本,不要下载1.1以及1.1以上的版本。

2、一直点下一步直接安装到C盘即可。

3、在C盘的根目录下建立以下文件路径:/usr/local/ssl,将文件openssl.cnf放到上面路径的ssl文件夹里面。openssl.cnf文件的内容可以网上搜索。

三、生成密钥

安装完成Openssl后运行OpenSSL\bin下的openssl.exe文件执行下列命令:

1、genrsa -des3 -out *.key 1024

2、req -new -key *.key -out *.csr

3、rsa -in *.key -out *_nopass.key

4、req -new -x509 -days 3650 -key *_nopass.key -out *.crt

(说明:*是你自己起的文件名,第一个文件会提示设个密码,必须是4位,后面会用到这个密码。
第二个文件需要提供一些参数,像国家、省市、公司、域名等,如果不在意的话随便填都可以。
总共会生成四个文件。)

四、nginx和openssl融合

将OpenSSL\bin下新生成的文件名为*.crt和*_nopass.key的两个文件,移动到nginx-1.7.1\conf文件夹下。

五、配置nginx.conf文件

找到nginx-1.7.1\conf下的nginx.conf文件编辑:

把HTTPS server注释部分释放出来,注意更改ssl_certificate和ssl_certificate_key对应的文件,其中名为*.crt和*_nopass.key的文件是上一步放到nginx-1.7.1\conf文件夹下的两个文件。

# HTTPS server server {    listen       443 ssl;    server_name  localhost;     ssl_certificate      *.crt;    ssl_certificate_key  *_nopass.key; #    ssl_session_cache    shared:SSL:1m;#    ssl_session_timeout  5m; #    ssl_ciphers  HIGH:!aNULL:!MD5;#    ssl_prefer_server_ciphers  on;     location / {        root   html;        index  index.html index.htm;    }}
六、nginx局域网访问(可选)
如果要让nginx服务器能够通过局域网访问,则只需要在nginx-1.7.1\conf文件内容中,复制粘贴server内的内容,并且把server_name的“localhost”改为服务器所在主机的IP地址,重启nginx,即可。
0 0
原创粉丝点击