Window系统配置nginx->https

由于公司项目需要配置http转为https访问,有很多种方式,下面是关于运用nginx配置https

1)首先安装openssl :http://slproweb.com/products/Win32OpenSSL.html 下载地址

2)配置变量:

    key: OPENSSL_HOME            value:c:\OpenSSL-Win64\bin; (安装目录)      

    在path变量结尾添加如下 : %OPENSSL_HOME%

3)证书:

    a.创建ssl文件夹存放证书

    b.私钥:openssl genrsa -des3 -out pri.key 1024   记住输入的密码

    c. csr证书:openssl req -new -key pri.key -out pri.csr

     d.如果不想每次建立连接就输入密码:就把密码去掉。首先:copy pri.key pri.key.org 复制一份key,去除命令:openssl rsa -in pri.key.org -out pri.key  输入a的密码

     e.crt证书:openssl x509 -req -days 365 -in lee.csr -signkey lee.key -out lee.crt 

4)配置nginx.conf

# HTTPS server
    
    server {
        listen       443 ssl;
        server_name  www.intranet.com;

        ssl_certificate      D:/nginx/nginx-1.15.6/ssl/pri.crt;
        ssl_certificate_key  D:/nginx/nginx-1.15.6/ssl/pri.key;

        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;

        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;

        location / {
            proxy_pass_header Server;
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Scheme $scheme;
            proxy_pass http://192.168.1.1:8080;
        }
    }

 5)start nginx(启动)

6)停止:nginx.exe -s stop / taskkill /f /im nginx.exe/ 查出pid号:tasklist /fi "imagename eq nginx.exe" 然后 处理pid:taskkill /f /pid pid号

要配置 Nginx 进行 HTTPS 访问,您需要执行以下步骤: 1. 获取 SSL 证书:要启用 HTTPS,您需要获得有效的 SSL 证书。您可以购买证书,或者使用免费的证书颁发机构(如 Let's Encrypt)来获取证书。 2. 安装 Nginx:如果您还没有安装 Nginx,请先安装它。您可以通过命令 `sudo apt install nginx`(适用于 Ubuntu)或其他适合您操作系统的安装命令来安装 Nginx。 3. 配置 SSL 证书:将您获得的 SSL 证书文件放置在指定的位置。通常,证书文件应该包括公钥证书文件(.crt 或 .pem 格式)和私钥文件(通常是 .key 格式)。将这些文件放置在一个可访问的目录中,例如 `/etc/nginx/ssl`。 4. 配置 Nginx:打开 Nginx 的配置文件(通常位于 `/etc/nginx/nginx.conf` 或 `/etc/nginx/sites-available/default`)并进行以下更改: - 在 `server` 块中添加以下代码来启用 SSL: ``` listen 443 ssl; ssl_certificate /etc/nginx/ssl/your_certificate.crt; ssl_certificate_key /etc/nginx/ssl/your_private_key.key; ``` - 确保以下代码段存在,并且没有被注释掉: ``` include /etc/nginx/sites-available/*; server { listen 80; server_name your_domain.com; return 301 https://$host$request_uri; } ``` - 保存并关闭配置文件。 5. 重新启动 Nginx:执行命令 `sudo service nginx restart` 以重新启动 Nginx。 现在,您的 Nginx 将配置为通过 HTTPS 进行访问。请确保您的域名已正确解析到服务器的 IP 地址,并且防火墙允许入站 HTTPS 流量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值