草庐IT

nginx-proxy

全部标签

shell - nginx:使用环境变量

我有以下场景:我定义了一个环境变量$SOME_IP并想在nginxblock中使用它。引用nginxdocumentation我在nginx.conf文件中使用env指令,如下所示:userwww-data;worker_processes4;pid/run/nginx.pid;envSOME_IP;现在我想将该变量用于proxy_pass。我尝试如下:location/{proxy_passhttp://$SOME_IP:8000;}但我最终得到以下错误消息:nginx:[emerg]unknown"some_ip"variable 最佳答案

nginx - 当 docker-compose 的一部分时,自定义 nginx 容器立即退出

我正在尝试学习如何将dockercompose与一个简单的nginx容器设置一起使用,该容器将请求重新路由到一个ghost容器。我使用的是标准的ghost镜像,但有一个自定义的nginx镜像(继承自标准镜像)。当我使用“docker-composeup”运行组合时,它会立即以“docker_nginx_1exitedwithcode0”退出。但是,当我手动构建和运行它时,它运行良好,我可以将浏览器导航到容器并查看默认的nginx页面。我对我的撰写文件有什么误解,导致它的行为与自定义构建不同?我可以改变什么让它继续运行?免责声明:我也在学习nginx,所以一次学习两件事可能会给我带来不必

nginx - 当 docker-compose 的一部分时,自定义 nginx 容器立即退出

我正在尝试学习如何将dockercompose与一个简单的nginx容器设置一起使用,该容器将请求重新路由到一个ghost容器。我使用的是标准的ghost镜像,但有一个自定义的nginx镜像(继承自标准镜像)。当我使用“docker-composeup”运行组合时,它会立即以“docker_nginx_1exitedwithcode0”退出。但是,当我手动构建和运行它时,它运行良好,我可以将浏览器导航到容器并查看默认的nginx页面。我对我的撰写文件有什么误解,导致它的行为与自定义构建不同?我可以改变什么让它继续运行?免责声明:我也在学习nginx,所以一次学习两件事可能会给我带来不必

javascript - 为 JavaScript 文件禁用 nginx 缓存

好吧,我几乎要放弃了,但是我怎样才能禁用Nginx对JavaScript文件的缓存呢?我正在使用带有Nginx的docker容器。当我现在更改JavaScript文件中的某些内容时,我需要多次重新加载,直到新文件出现。我怎么知道它是Nginx而不是浏览器/docker?浏览器:我在命令行上使用了curl来模拟请求,也遇到了同样的问题。此外,我正在使用CacheKiller插件并在Chrome开发工具中禁用了缓存。Docker:当我连接到容器的bash并在更改文件后使用cat时,我立即得到正确的结果。我将sites-enabled的nginx.conf更改为此(我在另一个stackove

使用 Nginx 实现 HTTPS 网站设置

使用Nginx实现HTTPS网站设置一、HTTPS简介二、Nginx实现HTTPS网站设置1.安装Nginx2.创建服务器证书密钥文件3.创建服务器证书的申请文件4.生成证书文件5.修改Nginx主配置文件前言:首先在这里简单说一下为什么现在都在使用HTTPS协议:其实使用HTTPS协议最大的原因就是因为HTTP协议不安全,因为HTTP数据传输时是:明文传输数据也就是说当客户端在输入用户名和密码时,都会显示出来。而HTTPS协议的话则是密文传输数据就是在传输数据时会进行加密。HTTPS解决数据传输安全问题的方案:就是使用加密算法,具体来说就是混合加密算法,也就是对称加密算法和非对称加密算法的混

javascript - 什么是 JavaScript "Proxy Pattern"?

我今天在jQuery.com上遇到了“代理模式”的概念,但无法理解它。显然它很有用,但我根本不理解这个想法,这对我来说听起来很陌生。有人可以用简单的术语向我解释一下吗,“就好像我是一个3岁的child”? 最佳答案 假设您的网站有很多ajax请求。设计有变化。现在在每个请求之前你想显示一些自定义加载gif。您需要更改所有存在ajax请求的代码,或者您可以使用代理模式。varproxied=jQuery.ajax;//PreservingoriginalfunctionjQuery.ajax=function(){jQuery("#l

nginx proxy_pass 到链接的 docker 容器

我有两个带有nginx的docker容器。container1链接到container2。Docker然后向/etc/hosts添加一个条目,我将其输入到nginx配置中,如下所示:server{location~^/some_url/(.*)${proxy_passhttp://container1/$1;}}我可以从container2pingcontainer1,但nginx无法解析:*1noresolverdefinedtoresolvecontainer1如何代理_将请求传递给另一个docker容器? 最佳答案 直接使用上

nginx proxy_pass 到链接的 docker 容器

我有两个带有nginx的docker容器。container1链接到container2。Docker然后向/etc/hosts添加一个条目,我将其输入到nginx配置中,如下所示:server{location~^/some_url/(.*)${proxy_passhttp://container1/$1;}}我可以从container2pingcontainer1,但nginx无法解析:*1noresolverdefinedtoresolvecontainer1如何代理_将请求传递给另一个docker容器? 最佳答案 直接使用上

docker容器内的Nginx SSL

我已经配置了一个Docker容器来运行Nginx并设置/etc/nginx/sites-available/default文件,如下所示server{listen80default_server;listen[::]:80default_serveripv6only=on;root/usr/share/nginx/html;indexindex.phpindex.htmlindex.htm;server_nameexample.com;location/{try_files$uri$uri//index.html;}error_page404/404.html;error_page50

docker容器内的Nginx SSL

我已经配置了一个Docker容器来运行Nginx并设置/etc/nginx/sites-available/default文件,如下所示server{listen80default_server;listen[::]:80default_serveripv6only=on;root/usr/share/nginx/html;indexindex.phpindex.htmlindex.htm;server_nameexample.com;location/{try_files$uri$uri//index.html;}error_page404/404.html;error_page50