首页 > 系统相关 >记录一下nginx遇到的问题

记录一下nginx遇到的问题

时间:2023-10-24 11:06:07浏览次数:55  
标签:http sta 遇到 记录 192.168 nginx proxy pass 1.31

nginx将ip配置成https,如:https://192.168.1.1/,以及nginx.conf中proxy_pass转发的配置记录。

将ip配置https

nginx: [emerg] no "ssl_certificate" is defined for the "listen ... ssl" directive in /usr/local/nginx/conf/conf.d/upstream.conf:14
  • 意思是ssl_certificate没有配置,可是ssl_certificate和ssl_certificate_key都已经配置,网上搜索ssl_certificate必须在http段中先定义, 在server段才配置ssl_certificate已经来不及了, 检查我的nginx配置,ssl_certificate确实只在server段定义,而在http段未定义,加到http段即可。
  • 如果是你域名的话,不需要在http段中定义了,但是ip使用ssl必须在http中配置

解决方案

nginx的配置文件中nginx.conf中加入

http {
  ssl_certificate  xxx.pem;
  ssl_certificate_key xx.key;
}

proxy_pass转发

参考 nginx的proxy_pass路径转发规则浅析(末尾/问题) | zifangsky的个人博客

说白了就是个/,注意这个/,一个/花费了我半个小时。

nginx做反向代理,这边使用的是转发,不是重定向哦

转发:用户看不到真实的地址

重定向:用户访问a链接,跳转到b链接,用户可以看到真实的链接

location匹配路径末尾没有 /

此时proxy_pass后面的路径必须拼接location的路径:

location /sta
{
   proxy_pass http://192.168.1.31/sta;
}

location匹配路径末尾有 /

1.proxy_pass后面的路径只有域名且最后没有 /

location /sta/
{
   proxy_pass http://192.168.1.31;
}

2.proxy_pass后面的路径只有域名同时最后有 /

location /sta/
{
   proxy_pass http://192.168.1.31/;
}

3.proxy_pass后面的路径还有其他路径但是最后没有 /

location /sta/
{
   proxy_pass http://192.168.1.31/abc;
}

4.proxy_pass后面的路径还有其他路径同时最后有 /

location /sta/
{
   proxy_pass http://192.168.1.31/abc/;
}

附:在nginx上面配置APK文件下载路径:

location ^~ /h5/appdownload/
{
	 # proxy_redirect off;
	 # 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_pass http://192.168.1.31/;
	  proxy_set_header   Cookie $http_cookie;
}

标签:http,sta,遇到,记录,192.168,nginx,proxy,pass,1.31
From: https://blog.51cto.com/u_16319923/8001567

相关文章

  • centos安装nginx
    目录1、下载安装包2、安装nginx2.1、安装依赖库2.2、安装nginx包2.2.1、解压安装包2.2.2、拷贝文件到/usr/local目录2.2.3、检测当前系统环境2.2.4、编译2.2.5、安装3、配置nginx开机启动4、测试 1、下载安装包官网下载wgethttp://nginx.org/downl......
  • CDN+Nginx反向代理来隐藏c2地址
    思路:通过借助CDN和Nginx反向代理和HTTPS来隐藏真实c2服务器Nginx反向代理:通过Nginx对外部流量转发到本地,再设置防火墙只允许localhost访问cs端口达到IP白名单的效果准备在这个实验环境中,我们需要准备服务器两台(一台服务端、一台靶机)、CDN运营商(这里用的是cloudflare)、域名一......
  • [20231013]为什么刷新缓存后输出记录顺序发生变化3.txt
    [20231013]为什么刷新缓存后输出记录顺序发生变化3.txt--//当年提的问题,链接http://blog.itpub.net/267265/viewspace-2763181/=>[20210316]为什么刷新缓存后输出记录顺序发生变化.txt,--//正好别人问我,顺便我重复看了一下,顺便解答这个问题,实际上也许解答不对,许多行为我仅仅是猜测......
  • [20231020]为什么刷新缓存后输出记录顺序发生变化5.txt
    [20231020]为什么刷新缓存后输出记录顺序发生变化5.txt--//前几天做了单表刷新缓存后输出记录顺序发生变化的情况,今天测试2个表的情况。--//我遇到一个奇怪的现象,做一个记录,我无法使用10046跟踪.1.环境:TTT@192.168.2.7:1521/orcl>@ver1TTT@192.168.2.7:1521/orcl>@pr=======......
  • 日常记录--2023-10月23日--周一
    日程:今天只有上午有课,7点起床,吃了个早饭去上课,早上第一节数据结构,学习了队列,还讲了相关应用。中午午休一个小时,下午起来干了点别的,完善了之前的代码,晚上7-9点听了下代码随想路,学了会javaweb。学了什么:可恶的Javaweb,复习了数据结构。PS:不想学习,想要成为月饼盒;......
  • Nginx实现内外网穿透
    声明:以下内容均收集与互联网,无法保证绝对可用性,请结合自身情况调整验证。随着网络安全的要求逐步提高,部分应用服务要求部署在内网,但是应用中有需要访问到公网服务,比如发票验真、OCR识别等,可以通过部署在DMZ区的Nginx实现。假设公网API服务地址为:https://api.myserver.com/ocr......
  • Nginx的安装-Linux
    下载地址#如果没有gcc环境,需要安装gcc:[root@localhostlocal]#yuminstallgcc-c++-y#安装依赖包[root@localhostlocal]#yum-yinstallgcczlibzlib-develpcre-developensslopenssl-devel#进入文件夹[root@localhostlocal]#cd/usr/local#在线下载或者上传......
  • Nginx 1
    一、关于Nginx1.NginxNginx同Apache一样都是一种WEB服务器。基于REST架构风格,以统一资源描述符(UniformResourcesIdentifier)URI或者统一资源定位符(UniformResourcesLocator)URL作为沟通依据,通过HTTP协议提供各种网络服务。Nginx是一个跨平台服务器,可以运行在Linux,Windows,Free......
  • 记录--vue3 + mark.js | 实现文字标注功能
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助页面效果具体实现新增1、监听鼠标抬起事件,通过window.getSelection()方法获取鼠标用户选择的文本范围或光标的当前位置。2、通过选中的文字长度是否大于0或window.getSelection().isCollapsed(返回一个布......
  • 记录EF 排序配上自定义的比较器
    记录EF排序配上自定义的比较器前言要求页面文件显示的时候能够按照序号去排序要求如下:数据库有一个列存放文件名,如:1.1文件1.2文件1.1.1文件1.1.11文件1.0.txt1.1.2(文件).pdf现在需要实现查询的时候按照这个列排序,并且是按照序号排序。查询的时候是按层级查询的,每次查......