Nginx——ubuntu安装Nginx并配置https
一、需求
介绍: 我们在部署应用时,希望用到 Nginx ,并配置上 https 。我在网上看了很多文章,感觉都不是很系统。因此写下此文,以备日后使用。
二、安装 Nginx
- 获取安装包
wget http://nginx.org/download/nginx-1.17.10.tar.gz
- 解压
tar -zxvf nginx-1.17.10.tar.gz
- 配置 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
然后再运行上面的那一句
- 安装
make make install
三、配置 https
- 将 https 的证书存放在 /usr/local/nginx/conf 目录下,我是新建了一个文件夹 cert
- 编辑配置文件 /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 配置使用
- 配置如下:
server:port: 8080tomcat:remote-ip-header: x-forwarded-forprotocol-header: x-forwarded-protoport-header: X-Forwarded-Portuse-forward-headers: true
Nginx——ubuntu安装Nginx并配置https相关推荐
- Ubuntu 安装nginx 以及配置+php+laravel
目录 准备 安装 配置 配置PHP项目 配置默认PHP项目 配置laravel项目 安装位置及命令 错误解决 准备 环境 Ubuntu 20.04 LTS (GNU/Linux 5.4.0-96-ge ...
- ubuntu安装nginx及其默认目录结构
一. 安装包安装 1.1 安装Nginx $sudo apt-get install nginx Ubuntu安装之后的文件结构大致为: 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经 ...
- ubuntu安装nginx教程
Ubuntu是一个基于Debian的Linux操作系统,承诺将永远免费,包括企业版和安全升级.下面介绍Ubuntu安装Nginx的方法,希望能有所帮助. 工具/原料 Ubuntu Server 18. ...
- nginx笔记 安装nginx 配置 反向代理 多虚拟主机
1,检测linux上是否 通过yum安装了nginx rpm -qi nginx 2.安装nginx之前的依赖包 yum install gcc patch libffi-devel pytho ...
- linux下安装nginx出错,Ubuntu安装Nginx服务器出错解决
Ubuntu安装Nginx服务器错误信息: ./configure: error: the HTTP rewrite module requires the PCRE library. You can ...
- Nginx下载安装及简单配置
Nginx下载安装及简单配置 下载 配置Nginx 下载 Nginx官网下载路径 解压后目录如下: 配置Nginx 打开 conf/nginx.conf 配置文件 添加一个server,进行简单的测试 ...
- linux下使用nginx搭建集群,CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群第一步)
CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群) CentOS 7.4(腾讯云) pcre库 zlib库 openssl Nginx服务器 安装gcc g++开发类库 y ...
- nginx(官方安装) Nginx相关文件 Nginx模块 location
文章目录 案例 部署nfs+sersync 1.backup 2.nfs 下载nginx并安装 配置nginx小游戏页面 1.nginx 2.因为nginx无法处理动态请求,所以这里我们需要安装php ...
- 【Ubuntu安装后基本配置】
[Ubuntu安装后基本配置] 1. 前言 2. 连接无线网 2.1 wifi连接 2.2 有线连接 3. 中英文输入法切换 4. Firefox浏览器视频 4.1 分析视频播放 4.2 解决办法 4 ...
最新文章
- 【地图API】收货地址详解2
- RTT设备与驱动之PIN设备
- OpenCV:使用OpenCV无缝克隆模块的实例(附完整代码)
- 腾讯Angel亮相VLDB,携全新Angel 2.0宣布加入LF深度学习基金会
- Centos7 yum install chrome
- opengl 高级技巧
- pickle.dump()把大量数据写入文件发生MemoryError解决方法
- [译]Razor内幕之介绍
- 极限编程 Extreme Programming (中英文对照)图形解释
- 取rtsp流数据_SDP在RTSP、国标GB28181、WebRTC中的实践
- 文字处理技术:页面布局时,有两个方向
- php 5.2 spl_autoload_register,PHP 中的__autoload() 与spl_autoload_register()函数
- 【源码】基于部分随机PSO的光伏MPPT算法
- CSOL控制台与FPS优化命令大全
- 7216:Minecraft题解
- 旧手机上的微信数据丢失怎么才能恢复回来
- c语言continuo语句例子,现在进行时语法资源Present Continuous Tense(附资源)
- 微信小程序:音乐项目
- sysdig_Sysdig: 系统故障排查利器
- YApi接口管理平台远程代码执行漏洞(含批量POC)