草庐IT

nginx.conf

全部标签

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

Nginx日志管理、Nginx目录索引、Nginx状态监控、Nginx访问控制、访问限制

Nginx基础应用1.Nginx目录索引目录索引模块简述ngx_http_autoindex_module模块处理以斜杠字符('/')结尾的请求,并生成目录列表。当ngx_http_index_module模块找不到索引文件时,通常会将请求传递给ngx_http_autoindex_module模块。配置Nginx默认是不允许列出整个目录浏览下载。Syntax:autoindexon|off;Default:autoindexoff;Context:http,server,location​#autoindex常用参数autoindex_exact_sizeoff;默认为on,显示出文件的确切

配置Nginx以解决http host头攻击漏洞

配置Nginx以解决httphost头攻击漏洞最近开发的应用接受了安全测试,发现了几个安全问题,在解决的过程中记录一下;一、HTTPHost头攻击漏洞解决1、问题描述 检测应用是否在请求目标站点时返回的URL是直接将Host头拼接在URI前。2、测试过程在请求目标站点时,将HOST改为其他域名,如www.baidu.com,应用返回的URL将www.baidu.com拼接在URI前,如下图所示:3、解决方案在Nginx里还可以通过指定一个SERVER_NAME名单,只有这符合条件的允许通过,不符合条件的返回403状态码。server{listen80;server_name127.0.0.11

nginx访问静态资源

nginx访问静态资源打开nginx配置文件1打开nginx.conf文件2修改nginx.conf内容只需修改成或者添加一个location,就可以访问html路径下所有文件了location/{alias/www/server/nginx/html/;autoindexon;}如果只需要访问html特定文件夹内容,需要指定location/static/{alias/www/server/nginx/html/static/}效果