nginx配置ssl证书实现https访问
2020-06-04 07:30
28 查看
前言
置ssl证书之前,先准备SSL证书,至于获取的途径很多(阿里云的服务,第三方服务购买,自己生成)这里就不做详细解释啦,网上每一种方法都有参考案例~~
操作步骤如下:
1.找到nginx的安装路径,修改配置文件(由于是https的,所以我只关心https那段配置):
vi /usr/local/nginx/conf/nginx.conf
#user nobody; worker_processes 2; #调优,一般和cpu核数相等,具体情况视业务而定 #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; # iccess_log logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; server { # listen 80; #server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; 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; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #} # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} } # another virtual host using mix of IP-, name-, and port-based configuration # #server { # listen 8000; # listen somename:8080; # server_name somename alias another.alias; # location / { # root html; # index index.html index.htm; # } #} # HTTPS server server { listen 80; #监听端口 server_name 找运维申请的域名; # ssl_certificate cert.pem; # ssl_certificate_key cert.key; # ssl_session_cache shared:SSL:1m; # ssl_session_timeout 5m; # ssl_ciphers HIGH:!aNULL:!MD5; # ssl_prefer_server_ciphers on; #转发地址1 location /自己取的项目名/controller上的@RequestMapping名称 { proxy_pass http://服务部署的地址:端口/controller上的@RequestMapping名称; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } #转发地址2 location 目名/controller上的@RequestMapping名称 { proxy_pass http://服务部署的地址:端口/controller上的@RequestMapping名称; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location / { root html; index index.html index.htm; } } }
2.让配置文件生效:
进去nginx的sbin文件夹,我的sbin文件夹在:
/usr/local/nginx/sbin,执行:
./nginx -s reload
3.在浏览器通过域名进行访问nginx:
4.部署项目,查看启动日志,确保项目部署且启动成功。
5.通过postman配置地址,发送请求:
https://域名/自己取的项目名/controller上的@RequestMapping名称/具体方法上的@RequestMapping名称
相关文章推荐
- nginx配置ssl证书实现https访问
- 详解Nginx配置SSL证书实现Https访问
- nginx配置ssl证书实现https访问
- Nginx配置SSL证书实现访问HTTPS网站
- nginx配置ssl证书实现https访问的示例
- nginx配置ssl证书实现https和http共存访问
- nginx配置ssl证书实现https访问(附图解)
- nginx配置ssl证书实现https访问
- Nginx下配置网站SSL实现https访问本站就是用的这方法
- Windows下Nginx配置SSL实现Https访问(包含证书生成) Windows下Nginx配置SSL实现Https访问(包含证书生成) 首先要说明为什么要实现https? HTTP
- Windows下Nginx配置SSL实现Https访问(包含证书生成)
- 一个ip对应多个域名多个ssl证书配置-Nginx实现多域名证书HTTPS
- Ubuntu Nginx下配置网站ssl实现https访问
- Nginx+tomcat实现https访问(tomcat不配ssl证书)
- Windows下Nginx配置SSL实现Https访问(包含证书生成)
- nginx配置免费ssl证书支持https安全访问
- 腾讯云linux系统下配置tomcat SSL证书,实现https 访问
- 自签SSL证书实现Nginx配置https双向认证
- 【狼人杀plus全记录】SpringBoot配置SSL证书实现Https访问
- certbot在Centos7上配置合法签名证书,实现nginx的https访问