
nginx
Menardღ
这个作者很懒,什么都没留下…
展开
-
nginx刷新显示404
1、web单页面开发模式,只有一个index.html入口,其他路径是前端路由去跳转的,nginx没有对应这个路径,所以就会报404了。2、增加try_files $uri $uri/ /index.html配置;意思就是如果第一个存在,直接返回;不存在的话读取第二个index.html location / { try_files $uri $uri/ /index.html; }...原创 2022-04-20 17:20:51 · 9807 阅读 · 1 评论 -
k8s跨域解决
1、前端nginx配置add_header 'Access-Control-Allow-Origin' '*';add_header 'Access-Control-Allow-Credentials' 'true';add_header 'Access-Control-Allow-Origin' '*';add_header 'Access-Control-Allow-Credentials' 'true';add_heade原创 2022-03-29 11:46:49 · 5500 阅读 · 0 评论 -
nginx+Keeplive高可用集群部署
nginx安装配置1、通过docker-compose安装nginx,1.19的镜像支持stream模块,用来实现四层协议的转发、代理或者负载均衡,这边用来转发到k8s的nginx-ingress。docker-compose.yamlversion: '3'services: redis: image: "nginx:1.19" hostname: nginx container_name: nginx ports: - 80:80原创 2022-02-21 16:49:10 · 1930 阅读 · 0 评论 -
阿里云k8s ingress配置tls并设置自动跳转https
1.上传证书,在配置管理->保密字典创建tls证书,把申请证书的crt文件和key文件复制到对应的地方2.在网络->路由创建Ingress,域名填写自己的域名,服务选择创建的service,开启tls并选择上传的对应的证书设置http自动跳转https,添加ingress-nginx类型注解,nginx.ingress.kubernetes.io/ssl-redirect,值为true,设置后就会强制跳转到https了。3.默认情况ingress是通过308重定向跳转..原创 2021-10-27 09:27:32 · 4749 阅读 · 0 评论 -
https打开空白页面
在配置了https访问后打开是空白页面,http是正常的。这种问题一般是证书问题,或者是打开的页面请求了http资源,https和http跨域请求浏览器把http页面拦截了。如果阻止浏览器拦截就显示不安全,要解决需要找开发把代码里的url请求改成https就可以了。...原创 2021-10-26 11:35:46 · 2060 阅读 · 0 评论 -
nginx配置pc端和移动端h5自动跳转
PC端域名www.域名或者域名直接访问,h5端配置m.域名访问pc端配置server { listen 80; server_name a.com www.a.com; index index.html index.htm index.php; root /data/www/; set $mhostname $host; if ($host ~ ^(www|m)\.(.*)$){ set $mhostname.原创 2021-03-19 15:59:39 · 2910 阅读 · 1 评论 -
nginx二级目录转发404的解决方法
有时候考虑的域名的问题,可能会用一个域名去访问两个应用,这个时候可以用二级目录去访问。nginx配置location /v1 { proxy_pass http://10.168.154.xx:8080; }.通过访问发现,一直都报404,路径存在也是解决方法,404也就是页面不存在。那肯定就是路径错了。有可能就是/的问题了。于是在后面加...原创 2019-05-23 15:22:53 · 12198 阅读 · 1 评论 -
查看已经安装的nginx、apache、mysql和php的编译参数
查看nginx编译参数nginx -V查看Apache编译参数cat your_apache_dir/build/config.nice查看php编译参数php -i |grep configure查看mysql编译参数cat /user/local/mysql/bin/mysqlbug |grep configure...原创 2019-04-03 17:20:23 · 792 阅读 · 0 评论 -
nginx日志切割
编写脚本#!/bin/bash# 按天分割nginx日志# 每年建一个目录access_base_dir='/data/server/nginx6/logs/acclogs'error_base_dir='/data/server/nginx6/logs/errlogs'#年月日命名文件,获取昨天的时间,所以定时任务要在00点执行date=`date -d "yesterd...原创 2019-04-25 15:56:34 · 1398 阅读 · 0 评论 -
安装OpenSSL,nginx安装openssl模块
OpenSSL官网下载 https://www.openssl.org/source/下载并解压后进入目录 编译安装./config --prefix=/usr/local/openssl可以指定目录,默认是/usr/local/ssl./config make make install make -t make depend 设置环境变量/etc/profile增加exp...原创 2019-04-03 14:58:25 · 8440 阅读 · 1 评论 -
docker安装alpine-nginx
编写dockerfile,基础镜像选择比较小的alpineFROM alpine:3.7MAINTAINER menard 2019-03-29ENV NGINX_VERSION=1.14.2 NGINX_DIR=/wdata/server/nginx/ADD echo-nginx-module-0.61rc1.tar.gz /usr/lib/nginx/modules/ADD...原创 2019-04-01 18:33:53 · 6381 阅读 · 4 评论 -
Nginx 向客户端输出真实的后端IP地址
nginx在做代理时有时候后后端有几台服务器,当你访问时是不知道你访问的哪台的,在做测试时不方便做跟踪测试、和日志查看,这个时候就需要把后端服务器ip地址显示出来。add_header Kss-Upstream $upstream_addr;把$upstream_addr;加入自己定义的heade,这样就能在请求头里看到后端地址了。...原创 2019-03-21 09:36:00 · 4417 阅读 · 0 评论 -
nginx获取客户端真实ip
前提:当多层代理或使用CDN时,如果代理服务器不把用户的真实IP传递下去,那么业务服务器将永远不可能获取到用户的真实IP。nginx的变量remote_addr代表客户端的IP,但它的值不是由客户端提供的,而是服务端根据客户端的ip指定的,当你的浏览器访问某个网站时,假设中间没有任何代理,那么网站的web服务器(Nginx,Apache等)就会把remote_addr设为你的机器IP,如果...原创 2019-03-19 20:28:05 · 4926 阅读 · 0 评论