一、需求

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

二、安装 Nginx

  1. 获取安装包

    wget http://nginx.org/download/nginx-1.17.10.tar.gz
    
  2. 解压
    tar -zxvf nginx-1.17.10.tar.gz
    
  3. 配置 with-http_ssl_moudle。很关键
    ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module
    

    不过直接直接会报错

    ./configure: error: invalid option "--with-http_ssl_moudle"
    

    需要安装依赖包

    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
    

    然后再运行上面的那一句

  4. 安装
    make
    make install
    

三、配置 https

  1. 将 https 的证书存放在 /usr/local/nginx/conf 目录下,我是新建了一个文件夹 cert
  2. 编辑配置文件 /usr/local/nginx/conf/nginx.conf 如下:
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. 配置如下:
server:port: 8080tomcat:remote-ip-header: x-forwarded-forprotocol-header: x-forwarded-protoport-header: X-Forwarded-Portuse-forward-headers: true

Nginx——ubuntu安装Nginx并配置https相关推荐

  1. Ubuntu 安装nginx 以及配置+php+laravel

    目录 准备 安装 配置 配置PHP项目 配置默认PHP项目 配置laravel项目 安装位置及命令 错误解决 准备 环境 Ubuntu 20.04 LTS (GNU/Linux 5.4.0-96-ge ...

  2. ubuntu安装nginx及其默认目录结构

    一. 安装包安装 1.1 安装Nginx $sudo apt-get install nginx Ubuntu安装之后的文件结构大致为: 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经 ...

  3. ubuntu安装nginx教程

    Ubuntu是一个基于Debian的Linux操作系统,承诺将永远免费,包括企业版和安全升级.下面介绍Ubuntu安装Nginx的方法,希望能有所帮助. 工具/原料 Ubuntu Server 18. ...

  4. nginx笔记 安装nginx 配置 反向代理 多虚拟主机

    1,检测linux上是否 通过yum安装了nginx rpm   -qi  nginx 2.安装nginx之前的依赖包 yum install gcc patch libffi-devel pytho ...

  5. linux下安装nginx出错,Ubuntu安装Nginx服务器出错解决

    Ubuntu安装Nginx服务器错误信息: ./configure: error: the HTTP rewrite module requires the PCRE library. You can ...

  6. Nginx下载安装及简单配置

    Nginx下载安装及简单配置 下载 配置Nginx 下载 Nginx官网下载路径 解压后目录如下: 配置Nginx 打开 conf/nginx.conf 配置文件 添加一个server,进行简单的测试 ...

  7. linux下使用nginx搭建集群,CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群第一步)

    CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群) CentOS 7.4(腾讯云) pcre库 zlib库 openssl Nginx服务器 安装gcc g++开发类库 y ...

  8. nginx(官方安装) Nginx相关文件 Nginx模块 location

    文章目录 案例 部署nfs+sersync 1.backup 2.nfs 下载nginx并安装 配置nginx小游戏页面 1.nginx 2.因为nginx无法处理动态请求,所以这里我们需要安装php ...

  9. 【Ubuntu安装后基本配置】

    [Ubuntu安装后基本配置] 1. 前言 2. 连接无线网 2.1 wifi连接 2.2 有线连接 3. 中英文输入法切换 4. Firefox浏览器视频 4.1 分析视频播放 4.2 解决办法 4 ...

最新文章

  1. 【地图API】收货地址详解2
  2. RTT设备与驱动之PIN设备
  3. OpenCV:使用OpenCV无缝克隆模块的实例(附完整代码)
  4. 腾讯Angel亮相VLDB,携全新Angel 2.0宣布加入LF深度学习基金会
  5. Centos7 yum install chrome
  6. opengl 高级技巧
  7. pickle.dump()把大量数据写入文件发生MemoryError解决方法
  8. [译]Razor内幕之介绍
  9. 极限编程 Extreme Programming (中英文对照)图形解释
  10. 取rtsp流数据_SDP在RTSP、国标GB28181、WebRTC中的实践
  11. 文字处理技术:页面布局时,有两个方向
  12. php 5.2 spl_autoload_register,PHP 中的__autoload() 与spl_autoload_register()函数
  13. 【源码】基于部分随机PSO的光伏MPPT算法
  14. CSOL控制台与FPS优化命令大全
  15. 7216:Minecraft题解
  16. 旧手机上的微信数据丢失怎么才能恢复回来
  17. c语言continuo语句例子,现在进行时语法资源Present Continuous Tense(附资源)
  18. 微信小程序:音乐项目
  19. sysdig_Sysdig: 系统故障排查利器
  20. YApi接口管理平台远程代码执行漏洞(含批量POC)

热门文章

  1. 华为:交换机端口汇集
  2. Ubuntu桌面不显示Desktop里的文件(Ubuntu桌面显示的是home文件夹里的文件)怎么办
  3. git checkout 命令所有参数用法详解
  4. 英化的移动QQ 第一版
  5. 智慧环卫解决方案-最新全套文件
  6. 谷歌浏览器安装Restlet Client
  7. SWIG学习记录(一)SWIG基础
  8. 已知前序(后序)遍历序列和中序遍历序列构建二叉树(Leetcode相关题目)
  9. 【已解决】Ubuntu无法访问移动硬盘问题
  10. 3DMAX建模入门需要什么基础?中英文版本?