如何配置https nginx

作者&投稿:潜晶 (若有异议请与网页底部的电邮联系)
linux nginx怎么配置https~

Nginx安装SSL证书:https://www.gworg.com/ssl/107.html
Nginx 自动跳转到HTTPS:https://www.gworg.com/ssl/167.html

HTTPS,您需要先淘一个HTTPS证书(正规合法的)并且按照以下教程操作:
Nginx安装SSL证书:https://www.gworg.com/ssl/107.html
Nginx 自动跳转到HTTPS:https://www.gworg.com/ssl/167.html

cd /etc/nginx
vim nginx.conf
#
# HTTPS server configuration
#
server {
listen 443;
server_name 本机的IP地址;

ssl on;
ssl_certificate /etc/nginx/server.crt;
ssl_certificate_key /etc/nginx/server.key;

ssl_session_timeout 5m;

# ssl_protocols SSLv2 SSLv3 TLSv1;
# ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
# ssl_prefer_server_ciphers on;

location / {
#root html;
#index testssl.html index.html index.htm;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://IP地址/ssl/;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

重启nginx,在浏览器输入:https://IP地址 会跳转到 http://IP地址/ssl/ 这个地址(后期调整为webservice接口地址即可)

三、受浏览器信任的StartSSL免费SSL证书:

跟VeriSign一样,StartSSL(网址:http://www.startssl.com,公司名:StartCom)也是一家CA机构,

它的根证书很 久之前就被一些具有开源背景的浏览器支持(Firefox浏览器、谷歌Chrome浏览器、苹果Safari浏览器等)。

四、项目需要,将访问目录 \services\ 由http访问 重定向到 https (解决方法:nginx rewrite 加上 location 方式实现)

location ~ /services/.*$ {
if ($server_port ~ "^80$"){
set $rule_0 1$rule_0;
}
if ($rule_0 = "1"){
rewrite /(.*) https://IP地址/$1 permanent; break;
}
}
1
2
3
4
5
6
7
8
五,配置结束上传以后用nginx -t 测试下配置无误 就reload一下nginx服务 检查443端口是否在监听

/usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful (显示表示配置文件没有错误)

service nginx reload (重新加载nginx服务)
netstat -lan | grep 443 (查看443端口)
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN (有看到这一行 就表示HTTPS已经在工作了)
1
2
3
4
5
6
7

Nginx安装SSL证书:https://www.gworg.com/ssl/107.html
注意:安装防火墙需要设置允许443端口或关闭防火墙,如果本地服务器安装安全狗的,请允许443端口。前提拥有nginx证书,相关证书可以淘宝Gworg获取。

步骤:

  • 准备好https证书文件

  • 修改Nginx配置

  • 修改替换站内已有http连接为https

参考:

nginx全站启用https设置




官渡区18065902178: nginx指向https怎么配置 -
鞠侄小儿: HTTPS,您需要先淘一个HTTPS证书(正规合法的)并且按照以下教程操作: Nginx安装SSL证书:https://www.gworg.com/ssl/107.html Nginx 自动跳转到HTTPS:https://www.gworg.com/ssl/167.html

官渡区18065902178: 如何开启nginx 的https服务 -
鞠侄小儿: 配置如下:server { listen 443 ssl; ssl_certificate certificate/lyz810.com.crt; ssl_certificate_key certificate/lyz810.com.key; }ssl_certificate 和 ssl_certificate_key为证书和私钥

官渡区18065902178: 如何用 Nginx 配置透明 HTTP 和 HTTPS 代理 -
鞠侄小儿: 1、首先需要配置站点的WoSign SSl证书打开Nginx安装目录下conf目录中的nginx.conf文件 找到# HTTPS server##server {# listen 443;# server_name localhost;# ssl on;# ssl_certificate cert.pem;# ssl_certificate_key cert.key;# ssl_...

官渡区18065902178: 单域名证书怎么配置nginx -
鞠侄小儿: 1、安装SSL模块 要在nginx中配置https,就必须安装ssl模块,也就是: http_ssl_module. 进入到nginx的解压目录:/usr/local/nginx/nginx-1.16.1 新增ssl模块(原来的那些模块需要保留) 2、配置HTTPS 把ssl证书 *.crt 和 私钥 *.key 拷贝到/usr/local/nginx/conf目录中. 新增 server 监听 443 端口 3、reload nginx

官渡区18065902178: https nginx证书安装方法?Nginx怎么安装https证书 -
鞠侄小儿: 一、购买证书 二、安装证书 文件说明:1. 证书文件2140....pem,包含两段内容,请不要删除任何一段内容.2. 如果是证书系统创建的CSR,还包含:证书私钥文件2140....key.( 1 ) 在Nginx的安装目录下创建cert目录,并且将下载的全部文件拷...

官渡区18065902178: window系统下nginx服务器采用https传输要怎么设置,有免费的ssl证书么 -
鞠侄小儿: 一般在nginx.conf里面配置就行,免费ssl证书国内沃通就有,还提供免费的技术支持,协助部署证书——沃通(wosign)专业的数字证书CA机构

官渡区18065902178: linux nginx怎么配置https -
鞠侄小儿: Nginx安装SSL证书:https://www.gworg.com/ssl/107.html Nginx 自动跳转到HTTPS:https://www.gworg.com/ssl/167.html

官渡区18065902178: nginx https 怎么支持 -
鞠侄小儿: 一、安装certbot$ sudo yum install epel-release$ sudo yum install certbot 二、为域名申请一个证书(以Let's Encrypt免费证书为例)-w后面是站点根目录-d后面是站点域名,如果多个域名,可以使用多个-d参数,每个-d参数跟一个域名,-d之间用...

官渡区18065902178: nginx怎么配置ssl可以即允许http访问也允许https访问 -
鞠侄小儿: 方法/步骤 给nginx配置SSL证书之后,https可以正常访问,http访问显示400错误,nginx的配置如下: server { listen 80 default backlog=2048; listen 443; server_name wosign.com; root /var/www/html; ssl on; ssl_certificate /usr/local/Tengine/sslcrt/ ...

官渡区18065902178: 如何用 Nginx 配置透明 HTTP 和 HTTPS 代理 -
鞠侄小儿: nginx是不支持https的代理的.http的代理配置如下:server {resolver 223.5.5.5;resolver_timeout 10s;listen 80;access_log /var/log/nginx/proxy.access...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网