当前位置: 首页 > article >正文

linux中nginx配置https

一、版本适配

        版本一定要适配,否则会报错各种参数定位不到不识别的错误,以下是版本适配信息,各位观客自行按照以下信息匹配版本。

  • Nginx 1.11.5及以上版本与OpenSSL 1.0.2及以上版本兼容。
  • Nginx 1.15.2及以上版本与OpenSSL 1.1.1及以上版本兼容。

二、配置步骤

步骤一 下载nginx1.15.2

        网址:http://nginx.org/download/nginx-1.15.2.tar.gz

步骤二 安装nginx依赖库

  • $   yum install gcc-c++  
    $   yum install pcre pcre-devel  
    $   yum install zlib zlib-devel  
    $   yum install openssl openssl--devel

步骤三 安装nginx,配置好nginx.conf为https后启动即可以https形式进行访问 

#下载安装nginx-1.15.2.tar.gz
tar -zxvf nginx-1.15.2.tar.gz #解压后会在当前目录中生成一个nginx-1.15.2目录

#使用--prefix参数指定nginx安装的目录,make、make install安装
cd nginx-1.15.2
./configure --prefix=/usr/local/nginx --with-http_ssl_module #此参数可以不指定,默认安装的位置 就是/usr/logcal,http_ssl_module为支持ssl
make 
make install

#如果没有报错,则安装完成,若报错则需要行为library,以openssl-1.1.1v为例
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-openssl=/root/openssl-1.1.1v/
#查找nginx的安装目录
whereis nginx

 三、nginx.conf配置内容

# https配置
server {
	listen 443 ssl; #开放端口
	server_name <域名>;#域名
	#redirect to https
	#ssl on; #旧版
 
	#ssl证书地址
	ssl_certificate     /usr/local/nginx/ssl/***.pem; #pem
	ssl_certificate_key /usr/local/nginx/ssl/***.key; #key
 
	#代理请求http接口
	location /cloudapis/ {
		proxy_pass http://<ip>:<port>/;
	}
	
	location / {
		root   gscmh/dist;
		index  index.html index.htm;
	}
}

四、make时的常见错误处理

1、错误提示

make[1]:*** [objs/nginx] Error 1

make[1]:Leaving directory '/usr/local/nginx/nginx-1.12.0'

make[1]:*** [build] Error 2

2、解决措施

打开nginx安装源的auto/lib/openssl路径下修改conf文件,如下图所示

定位openssl-1.1.1v目录下是没有lib,直接在一级目录下,所以需要需改改配置文件的内容删除掉lib,即可正常make

五、常用指令

1、linux

- 复制文件: cp -r /<path>/<goal_folder> /<goal_path>/
- 查看端口进程: netstat -tlnp|grep <port>
- 杀死进程:kill -9 {pid}
- 设置启动加载文件上限:ulimit -n <num>

2、nginx

- 启动命令:./nginx
- 重启命令:./nginx -s reload
- 杀进程停止命令:./nginx -s quit
- 停止应用命令:./nginx -s stop


http://www.kler.cn/news/108905.html

相关文章:

  • 读书笔记:c++对话系列,Visitor模式
  • 日本IT Week秋季展丨美格智能以技术创新共建美好数字生活
  • MES的物料管理
  • 大数据前置学习基础准备(非常详细!)
  • 二进制安装部署k8s
  • 记录使用阿里 ARoute 遇到的坑
  • 你一般什么时候会用到GPT?
  • 【每日一题Day362】LC274H 指数 | 二分答案
  • 【Leetcode】【每日一题】【中等】274. H 指数
  • Python selenium交互
  • 数据结构───链表
  • JavaScript_Pig Game保存当前分数
  • nginx请求时找路径问题
  • bootstrap.yml文件未加载
  • Hive简介及核心概念
  • 剪辑中遮罩可分几种 剪辑遮罩视频怎么做
  • DIY相机(一)libcamera库
  • 【漏洞复现】酒店宽带运营系统RCE
  • Python selenium无界面headless
  • gradle多模块依赖管理最佳实践
  • Linux之系统编程
  • 磨人的Ts
  • 最新Microsoft Edge浏览器如何使用圆角
  • D-LINK SQL注入漏洞让攻击者获得管理员权限
  • 10、SpringCloud -- 优化重复下单
  • macOS M1安装wxPython报错
  • shell中的运算
  • How to install the console system of i-search rpa on Centos 7
  • kubeadm源码解读与实战(2)
  • 主定理(一般式)