Linux服务器-Nginx代理服务

NGINX代理搭建

Nginx服务器配置

S1.下载nginx文件

s1.link;

S2.添加文件目录

s1.打开E:\Code\Server\nginx-1.12.1\conf\nginx.conf

s2.在server {}内添加文件路径

        location /NXserver {

            alias   F:\NXserver;

            allow all;

            autoindex on;

        }

//HTTP代理服务配置示例

    server {

        listen       8080;

        server_name  localhost;

        location / {

            root   html;

            index  index.html index.htm;

        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html

        #

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }       

        location /F/FileServer {

            alias   F:\FileServer;

            allow all;

            autoindex on;

        }

    }

S3.编写启动脚本

s1.启动脚本文件E:\Code\Server\nginx-1.12.1\startNginx.cmd,内容如下

CD E:\Code\Server\nginx-1.12.1\

start nginx.exe

s2.添加开机启动

cmd gpedit.msc,添加到登陆启动项

S4.测试文件服务器

启动nginx服务器

http://localhost/

http://localhost/NXserver/

命令备注

start nginx.exe  // 启动服务

nginx.exe -s reload  // 重载服务

nginx.exe -s stop    // 停止服务

 

 

BUG:

     配置服务路径不能使用nginx

     Reload可能不生效,结束nginx进程重启nginx服务

 

Ref:

     nginx: download 下载

     在Windows环境下搭建Nginx文件服务器(简单实用版) 配置参考

     Windows下安装与配置Nginx web服务器 配置参考2

     Windows系统下Nginx服务器的基本安装和配置方法介绍 参考3

     Windows Server2012上使用Nginx做文件服务器

 

支持开机启动

方式1

 

 

方式2

C:\Users\you-pc\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

添加启动快捷方式

 

支持HTTPS

Nginx支持HTTPS

Nginx-HTTPS

SSL证书安装

S1.安装OpenSSL

    http://slproweb.com/products/Win32OpenSSL.html

S2.设置环境变量

变量名:OPENSSL_HOME

变量值:D:\OpenSSL-Win64\bin;

Path后添加: %OPENSSL_HOME%

S3.生成证书

// 创建私钥

openssl genrsa -des3 -out private.key 1024

// 创建csr证书

openssl req -new -key private.key -out private.csr

// 复制private.key并重命名为private.key.org

// 去除密码

openssl rsa -in private.key.org -out private.key

// 生成crt证书

openssl x509 -req -days 365 -in private.csr -signkey private.key -out private.crt

Nginx-windows配置

server {

    listen       443 ssl;   # 端口

    server_name  localhost;

 

    ssl_certificate      C://nginx//ssl//buduhuisi.crt;  # 这个是证书的crt文件所在目录

    ssl_certificate_key  C://nginx//ssl//buduhuisi.key;  # 这个是证书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;  # 这个是指定首页的文件名

    }

}

 

 

 

Ref:

     https://www.cnblogs.com/chasewade/p/7661290.html   // windows

     https://www.cnblogs.com/chasewade/p/7661290.html   // linux

     http://nginx.org/en/docs/http/configuring_https_servers.html   // nginx

posted @ 2018-08-11 21:45  zhen-Android  阅读(645)  评论(0编辑  收藏  举报