Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Nginx——ubuntu安装Nginx并配置https

Nginx——ubuntu安装Nginx并配置https

作者头像
凡人飞
发布于 2020-09-21 03:16:40
发布于 2020-09-21 03:16:40
4.8K30
代码可运行
举报
文章被收录于专栏:指缝阳光指缝阳光
运行总次数:0
代码可运行

一、需求

介绍: 我们在部署应用时,希望用到 Nginx ,并配置上 https 。我在网上看了很多文章,感觉都不是很系统。因此写下此文,以备日后使用。

二、安装 Nginx

  1. 获取安装包
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
wget http://nginx.org/download/nginx-1.17.10.tar.gz
  1. 解压
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tar -zxvf nginx-1.17.10.tar.gz
  1. 配置
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module

不过直接直接会报错

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
./configure: error: invalid option "--with-http_ssl_moudle"

需要安装依赖包

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
apt-get install gcc
apt-get install libpcre3 libpcre3-dev
apt-get install zlib1g zlib1g-dev
# Ubuntu14.04的仓库中没有发现openssl-dev,由下面openssl和libssl-dev替代
#apt-get install openssl openssl-dev
sudo apt-get install openssl 
sudo apt-get install libssl-dev
sudo apt-get install libpcre3 libpcre3-dev

然后再运行上面的那一句

安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
make 
make install

三、配置 https

  1. 将 https 的证书存放在 /usr/local/nginx/conf 目录下,我是新建了一个文件夹 cert
  1. 编辑配置文件 /usr/local/nginx/conf/nginx.conf 如下:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server {
        listen       80;
        server_name  你的域名;
        return       301 https://你的域名$request_uri;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            proxy_pass http://127.0.0.1:8080;
            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_set_header X-Forwarded-Proto $scheme;
            proxy_set_header X-Forwarded-Port $server_port;

        }
	}

server {
        listen       443 ssl;
        server_name  你的域名;

        ssl_certificate      cert/你的证书crt;
        ssl_certificate_key  cert/你的证书key;

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

        #ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_session_timeout 24h;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers  on;

        location / {
            proxy_pass http://127.0.0.1:8080;
            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_set_header X-Forwarded-Proto $scheme;
            proxy_set_header X-Forwarded-Port $server_port;
        }

        location /pic {
            proxy_pass http://127.0.0.1:8081;
            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_set_header X-Forwarded-Proto $scheme;
            proxy_set_header X-Forwarded-Port $server_port;
        }
    }

四、SpringBoot 配置使用

  1. 配置如下:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server:
  port: 8080
  tomcat:
    remote-ip-header: x-forwarded-for
    protocol-header: x-forwarded-proto
    port-header: X-Forwarded-Port
  use-forward-headers: true
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/05/18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
3 条评论
热度
最新
你这个应该不是ubuntu吧,我的和你的不一样嗯
你这个应该不是ubuntu吧,我的和你的不一样嗯
回复回复点赞举报
请问,第四步 springboos配置使用是写在哪个文件?谢谢
请问,第四步 springboos配置使用是写在哪个文件?谢谢
11点赞举报
写在 SpringBoot 的配置文件里面,一般是 properties 文件或者是 yml 文件
写在 SpringBoot 的配置文件里面,一般是 properties 文件或者是 yml 文件
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
如何在Ubuntu 14.04上安装Mailpile
在本教程中,我们将在Ubuntu 14.04上安装Mailpile,一个快速,安全,漂亮的Webmail客户端。
黑色技术
2018/10/08
2K0
低成本基于WordPress手动搭建个人博客
在数字化时代,个人博客成为了许多人展示自己才华、分享生活点滴、甚至开展副业的重要平台。WordPress是一个功能强大的网站构建工具,它不仅易于使用,而且拥有丰富的插件和主题,非常适合用来创建个人博客。本文将引导您完成使用WordPress搭建个人博客的全过程。
用户10081398
2024/11/10
1630
不想凌晨上线的你,不考虑徒手撸一个灰度发布系统?
现在的你,每天还是等到凌晨上线吗?反正最近的我不在凌晨上线,我也不区分业务的低谷和高峰,一律直接上线,我靠的不是运气,也不是胆量,而是有一套成熟的机制再给我们做后盾,看到这里,你可能认为我在吹牛皮,没事,多点耐心,且继续阅读下去。
用户5166556
2020/05/12
4960
nginx反向代理http和https共同使用 双存在
不能自适应协议,也不支持协议变量,各种百度啊,两个钟头,测试了各种,都不适用宝塔,
墨渊
2018/07/13
1.3K2
Nginx https反向代理
这里还是使用前一篇文章中使用的python3的 http server 作为后端应用服务。
kongxx
2024/02/20
8480
x-ui加nginx实现ssl访问
零基础保姆级小白节点搭建教学,目前最安全最稳定的搭建方式,通过x-ui面板实现单端口多用户合租
jerry_huang
2024/05/22
7560
Linux 安装 Nginx
先申请好证书,在/usr/local/nginx/conf/目录下创建文件夹 cert:
默存
2023/09/01
3080
Linux 安装 Nginx
【nginx】反代knife4j接口文档
无敌小菜鸟
2023/06/29
1.1K0
【nginx】反代knife4j接口文档
Nginx配置Jenkins域名访问
server { listen 80; server_name jenkins.domain.tld; location / { proxy_set_header Host $host:$server_port; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_f
匿名用户的日记
2021/12/14
8K0
HTTPS环境下Nginx反向代理Tomcat的正确配置方法
如图,很多应用场景下,我们都会选择nginx作为tomcat的前端,进行后端服务器的负载均衡以及一些流量处理工作,同时,HTTPS的配置也一般放在Nginx上完成,而Nginx和后端服务器采用HTTP通信。
你的明明呐丶
2022/06/27
2.2K0
HTTPS环境下Nginx反向代理Tomcat的正确配置方法
nginx相关配置
gunicorn --bind=0.0.0.0:8000 dazhu.wsgi:application
超级大猪
2019/11/21
3270
使用Searx搭建一个私人的搜索引擎平台,可展现Google/Bing等70多种搜索网站的搜索结果
说明:现在百毒各种犀利操作导致很多人都转向了谷歌,不过由于谷歌在国内被墙,对一些人来说访问起来是有点困难的,除了挂梯子以外,反代谷歌也可以,很久前就发过这种教程→传送门,不过最近找到了个好项目Searx,一个基于Python的完全开源免费搜索引擎平台,为你提供来自Google、Bing、Yahoo等70多种各大视频、图片、搜索、磁力等网站结果展示,并对搜索结果进行优化,同时不会存储你的任何搜索信息,搭建也很方便,有兴趣的可以搭建给需要谷歌的同事或朋友用下。
子润先生
2021/06/01
4.3K0
Nginx反向代理+负载均衡简单实现(https方式)
背景: A服务器(192.168.1.8)作为nginx代理服务器 B服务器(192.168.1.150)作为后端真实服务器 现在需要访问https://testwww.huanqiu.com请求时从A服务器上反向代理到B服务器上 这就涉及到nginx反向代理https请求的配置了~~~ ------------------------------------------------------------------------------------ A服务器(192.168.1.8)上的操作流程: 1
洗尽了浮华
2018/01/22
2.9K0
nginx配置https转发到tomcat(使用自签名的证书)
命令:openssl genrsa -des3 -out server.key 1024
用户2409797
2018/08/30
6.6K0
单服务器部署多个域名下的多端口服务,使用docker+nginx的方案
历经一个月,我的域名fizz.ink终于备案成功了。于是开始了新一轮的网站折腾。 折腾的目的是想要学习网站部署的细节以及相关知识,域名解析,一台服务器部署多个二级域名的项目。以及Docker的配置。
拿我格子衫来
2022/01/24
1.9K0
app管理平台 app-host
一个轻量级的包托管网站,app-host 主要用于 iOS 和 Android 的包管理,作用类似于fir.im,不同之处是可以自由部署在内网,方便了公司项目保密。并且代码开源也可以方便根据各自需求进行定制化开发。
iginkgo18
2021/07/07
3K0
一文带你搞懂Nginx如何配置Http、Https、WS、WSS!
作者个人研发的在高并发场景下,提供的简单、稳定、可扩展的延迟消息队列框架,具有精准的定时任务和延迟队列处理功能。自开源半年多以来,已成功为十几家中小型企业提供了精准定时调度方案,经受住了生产环境的考验。为使更多童鞋受益,现给出开源框架地址:
冰河
2021/03/09
12.9K1
Debian宝塔面板安装Ghost 博客
前言:为什么要在宝塔面板下装Ghost博客?源于我对宝塔的需求,方便于测试代码的时候能够快速的建立环境。至于宝塔的安全性问题就不必深究了,凡事都有双刃剑!
西安凡尘网络
2020/11/05
2K0
Docker 安装运行 Rancher(并配置HTTPS) 配置域名访问
启动之后能够使用 https://115.159.52.223:8002/ 访问到rancher服务
拿我格子衫来
2022/01/24
2K0
使用docker部署谷歌镜像
首先 docker run -p 8020:80 -d bohan/onemirror 然后修改本机的nginx配置,准备好证书(申请免费证书),就像这样。 server { listen 80; server_tokens off; #access_log /var/log/nginx/web2.access.log main; server_name gfw.superpig.win; location ^~ / { rew
超级大猪
2019/11/22
1K0
推荐阅读
相关推荐
如何在Ubuntu 14.04上安装Mailpile
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文