草庐IT

Nginx-proxy

全部标签

nginx的ip_hash算法

概念根据用户请求的ip,利用算法映射成hash值,分配到特定的tomcat服务器中。主要是为了实现负载均衡,只要用户ip固定,则hash值固定,特定用户只能访问特定服务器,解决了session的问题。源码分析ip_hash算法的处理代码位于src\http\modules\ngx_http_upstream_ip_hash_module.c。主要的处理代码如下://最大失败次数、超时时间、最大连接数等相关配置#defineNGX_HTTP_UPSTREAM_CREATE0x0001#defineNGX_HTTP_UPSTREAM_WEIGHT0x0002#defineNGX_HTTP_UPST

【Nginx】检查配置文件是否正确

1.进入配置nginx路径/usr/local/sbin/nginx-t-c/usr/local/nginx/conf/nginx.conf2.返回这个就是正确nginx:theconfigurationfile/usr/local/nginx/conf/nginx.confsyntaxisoknginx:configurationfile/usr/local/nginx/conf/nginx.conftestissuccessful3.可以重启systemctlrestartnginx其他两种启动方式:servicenginxrestart/usr/sbin/nginx-sreload

docker - 使用 nginx 反向代理的 Go 服务器

我一直在尝试使用docker和nginx作为反向代理设置一个goweb应用程序。我的计划是为多个应用程序使用一个域,例如:mydomain.com/myapp1。但是,每当我尝试使用类似localhost/myapp/something的url访问我的应用程序时,请求都会被重定向到http://localhost/something。我已经检查了各种nginx配置,但都没有用,所以我怀疑问题出在一边。在应用本身中,我使用gorillamux进行路由,还使用​​negroni进行一些中间件。相关代码如下所示:baseRouter:=mux.NewRouter()baseRouter.Ha

docker - 使用 nginx 反向代理的 Go 服务器

我一直在尝试使用docker和nginx作为反向代理设置一个goweb应用程序。我的计划是为多个应用程序使用一个域,例如:mydomain.com/myapp1。但是,每当我尝试使用类似localhost/myapp/something的url访问我的应用程序时,请求都会被重定向到http://localhost/something。我已经检查了各种nginx配置,但都没有用,所以我怀疑问题出在一边。在应用本身中,我使用gorillamux进行路由,还使用​​negroni进行一些中间件。相关代码如下所示:baseRouter:=mux.NewRouter()baseRouter.Ha

docker - Nginx 反向代理到主机中的应用程序

我有一个应用程序在Docker外部的端口5000上运行。我试图通过Dockercompose在nginx中运行反向代理,但无法与主机的端口5000通信。在我的docker-compose.yml文件中,我有:ports:-80:80-443:443-5000:5000当我尝试运行它时,我得到:ERROR:fornginxCannotstartservicenginx:driverfailedprogrammingexternalconnectivityonendpointnginx(374026a0d34c8b6b789dcd82d6aee6c4684b3201258cfbd3fb18

docker - Nginx 反向代理到主机中的应用程序

我有一个应用程序在Docker外部的端口5000上运行。我试图通过Dockercompose在nginx中运行反向代理,但无法与主机的端口5000通信。在我的docker-compose.yml文件中,我有:ports:-80:80-443:443-5000:5000当我尝试运行它时,我得到:ERROR:fornginxCannotstartservicenginx:driverfailedprogrammingexternalconnectivityonendpointnginx(374026a0d34c8b6b789dcd82d6aee6c4684b3201258cfbd3fb18

./nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such

这个错误提示说明nginx在运行时找不到libpcre.so.1这个共享库文件,可能是因为系统中没有安装PCRE库或者安装的PCRE库版本不对导致的。解决方法如下:确认系统中是否已经安装了PCRE库,可以使用命令rpm-qa|greppcre来查询。如果没有安装,则需要先安装PCRE库。如果已经安装了PCRE库,则可能是因为版本不匹配导致的问题。可以尝试重新编译安装PCRE库,并将其安装到系统默认路径下(一般是/usr/local/lib)。如果PCRE库已经安装并且版本也正确,但nginx仍然无法找到libpcre.so.1文件,则可以尝试将PCRE库所在的目录添加到系统的共享库搜索路径中。

【异常】Nginx报错: [emerg] unknown directive ““ in /usr/local/nginx/nginx.conf:xx

一、报错内容当修改Nginx配置文件,然后加载配置文件./nginx-sreload报类似于以下的错误,nginx:[emerg]unknowndirective""in/usr/local/nginx/nginx.conf:xx二、异常说明大多数情况是英文IE配置刚刚写的这句代码时,多打了个空格,或者多了一行,都是问题。注意事项:XX表示的是第几行,然后在第二行的时候就出错了三、异常解决细心找一下,重写下就ok了!

nginx 作为vue项目服务器简单配置

server{listen80;#监听80端口server_namelocalhost;location/{root/xxxx/xxx/xxx;#你项目在系统中的路径indexindex.htmlindex.htm;}}一个简单配置就玩了。我这个项目有个特殊的地方,一个项目用了两个后台,请求的地址就不一样,我是根据前端请求uri区别使用那个后端的。比如浏览器http://localhost/system/user/list就使用localhost:8080后台,如果是http://localhost/business/xxxx就使用localhost:8081后台,nginx配置如下:serv

Docker设置http proxy代理

需求:由于公司服务器无法正常访问公网,想要下载一些外部依赖包需要配置公司的内部代理。Docker构建镜像或拉取镜像时需要通过代理访问外网,可以按照以下步骤设置HTTP代理目录创建目录创建并编辑配置文件重新加载Docker服务配置重启Docker服务检验是否加载配置如果配置成功则显示测试验证创建或编辑Docker服务配置文件如果您使用systemd管理Docker服务,可以编辑该服务的配置文件/etc/systemd/system/docker.service.d/http-proxy.conf。如果文件不存在,可以创建该文件。或者是docker.service文件创建目录sudomkdir-p