Articles of nginx

反向代理背后的Docker容器 – 重写CMS的问题

我试图通过一个nginx作为反向代理访问服务器上运行的多个docker集装箱。 每个容器都是独立的CMS。 有些是wordpress,有些是drupal等等。 我用以下命令启动容器: docker run -p 0.0.0.0:{$port}:80 -i -t loader-docker 这里最大的区别是我想通过一个path而不是一个子域访问每个容器。 例如: http : //example.com/docker-1 http://example.com/docker-2 我可以用下面的configuration很容易地做到这一点 server { listen 80; server_name example.com; location / {} location /docker-1/ { 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_set_header X-Forwarded-Proto $scheme; proxy_pass docker.server:8001; } location /docker-2/ { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header […]

NGINX:代理多个位置时发生404错误

我是NGINX的新手,我试图设置一个反向代理,在那里我可以从外部提供几个内部站点。 我的目标是使用https:// nginx.company.com/sitea访问内部networking服务器A,https:// nginx.company.com/siteb访问内部networking服务器B等。因此,一个外部主机名和端口可以代理几个基于URL /位置的内部服务。 现在我能够通过https访问web服务器A,没有任何问题(Apache),这一个完全正常工作(位置/ sitea)。 然而,我试图提供的所有其他内部networking服务器(大部分是IIS,大量的PHP和ASP)都是有问题的,其中大多数给我一个404错误,而有些提供了一个空的页面,但你可以看到网站的源代码在浏览器中,其他人也只是部分出现。 我已经通过了几个类似的问题,尝试了很多提供的解决scheme,但没有任何帮助我的情况。 首先关注一下404。 我的configuration文件如下所示: server { server_name nginx.company.com; listen 443; ssl_certificate /etc/nginx/cert.pem; ssl_certificate_key /etc/nginx/key.pem; ssl on; ssl_session_cache builtin:1000 shared:SSL:10m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4; ssl_prefer_server_ciphers on; location /siteA { proxy_set_header Host $host; proxy_pass http://siteA.company.com; } location /siteB/ { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $host; […]

负载平衡器和meteor的代理不传递给127.0.0.1 – 太多的redirect?

我有以下设置,但当curl负载平衡器时,请参阅302临时移动。 在浏览器中,它报告太多的redirect: 1负载均衡器与SSL 2个Web服务器 我请求https://www.domain.com ,我找回了一个带有相同URL的302(见下面的编辑)。 这是服务器设置: 服务器1 – IP例如1.1.1.1 Nginxconfiguration为负载平衡器,处理SSL并将httpredirect到https: server_tokens off; # for security-by-obscurity: stop displaying nginx version upstream www_backend { ip_hash; server 2.2.2.2:80; server 3.3.3.3:80; } # this section is needed to proxy web-socket connections map $http_upgrade $connection_upgrade { default upgrade; '' close; } # HTTP server { listen 80; server_name www.domain.com; […]

Nginx代理与A-records行为不一样

我有一个域,我有一个通配符logging到IP(61.61.61.61)(不在我的控制之下)。 因为我希望域中的某些页面在我的控制之下,所以我认为通过nginx代理所有数据是很容易的。 但看起来这是不一样的行为。 相反,当我尝试加载之前正确显示的网站的主索引时,它现在将我redirect到另一个网站。 我认为这是因为nginx不是代理所有的数据或不转发某些头。 我这样configurationnginx server { server_name test.com; root /var/www/test.com/; index index.html index.htm index.php; merge_slashes on; location /landers { if (!-e $request_filename) { rewrite ^.*$ /index.php last; } } location / { proxy_pass http://61.61.61.61:80; } location ~ \.php$ { include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; # edit below to fix config display fastcgi_param […]

在Android中使用伪造域testingNginx Web应用程序

我正在使用Nginx将Web应用程序迁移到AWS EC2。 事情是我必须编辑/ etc / hosts,所以我可以testing。 但现在,我有一个Android应用程序,我需要testing,我怎样才能使它连接新的url? 有没有办法连接临时url? 有没有一种非root的方式来更改Android中的内部/ etc / hosts? 我应该如何testing它?

nginx存根状态SPIKES“写”了几秒钟,导致了504错误。 为什么?! 糟糕的VPS邻居?

我使用Apache和nginx作为反向代理,使用php5-fpm。 最近一周,我们在nginx的error.log中收到以下错误:上游超时(110连接超时),从上游读取响应头。 这突然发生,没有任何改变,从我们的目的。 当网站变慢时,当我监视存根状态并最终显示504网关错误时,“写入” 总是从0直到30-40上升,而“等待”下降到0.主动连接从大约15 -20至70-80。 大约xx秒后,它回到0-2“写”,18-30“等”之间,并保持这样的状态,直到再次出现怪物。 怎么来的? 1)这可能是由DDoS攻击造成的吗? 2)我的VPS坏邻居? 实际上, grep devices / proc / cgroups显示在同一台服务器上总共应该有205个VPS,如果你可以信任这些数字的话。 我已经尝试了解nginx关于编写的文档,但我不明白。 请用更新的友好条款来解释。 希望你的大师能帮助我。 提前致谢!

Nginx重写规则子文件夹404错误

我不知道如何设置我的index.php文件与Nginx的重写规则,它会像下面的例子一样工作。 如果我访问的url,它给了我404错误没有findinstad回声'你好'。 url: http://www.example.com/directory/sub-directory/ /子目录/从给定的URL实际上不是真正的目录里面/目录/。 如果我访问的URL,我得到了404错误 – 这是真的好,但/子目录/是友好的url(没有查询?参数=价值)。 /子目录/不是固定值(在这个例子下面),它可以是/子目录 – 新/ – 依赖。 那么,对于URL中的/ value / after / directory /中的任何值,如果我访问那种types的URL,怎么会不会得到404错误? / directory /中的Index.php $actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; $wanted = "sub-directory"; $tokens = explode('/', $actual_link); $result = $tokens[sizeof($tokens)-2]; // result is "sub-directory" if($wanted == $result) { echo "hello"; } Nginx的: location /directory { try_files $uri $uri/ /directory/$uri; […]

Nginx无法正确加载所有图片:上游响应缓冲区?

我有一个运行Apache / Reverse Nginx的Wordpress网站。 添加子域后,我的nginx继续从IP而不是域拉图像,我怎么能指定它从一个域拉图像? 我的问题是,不是所有的图像都加载,有些即使存在也会丢失。 在我的日志中,所有我能find的是“上游响应被缓冲”,但是在增加我的缓冲区之后问题依然存在。 什么可能导致这样的问题? 它清楚地显示了一个404 – 这开始发生后,我添加了一个子域帐户,并不得不在Apache中更改DocumentRoot。 有任何想法吗? 更新:错误似乎更频繁地出现时击中REFRESH(CTRL + R) proxy_pass_header Server; proxy_cache_bypass $no_cache; proxy_no_cache $no_cache; proxy_buffering on; #proxy_cache_valid 200 302 60m; #turn caching on proxy_connect_timeout 59s; proxy_send_timeout 300; #600 proxy_read_timeout 600; #600 proxy_buffer_size 256k; ####64k proxy_buffers 100 256k;##16 32k proxy_busy_buffers_size 512k; #64 proxy_temp_file_write_size 256k;#64k #larger proxy_max_temp_file_size 0; ####2048m proxy_pass_header […]

NGNIX服务器块不起作用

我有VPS IP 104.207.148.242 4个网站。 我已经安装NGNIX 1.8.1成功了。 我做这些步骤:使网页目录: sudo mkdir -p /var/www/codingvn.com/html sudo mkdir -p /var/www/vyhn.net/html sudo mkdir -p /var/www/muabannhadatpro.com/html sudo mkdir -p /var/www/thenao.info/html 设置权限: sudo chown -R $USER:$USER /var/www/codingvn.com/html sudo chown -R $USER:$USER /var/www/vyhn.net/html sudo chown -R $USER:$USER /var/www/muabannhadatpro.com/html sudo chown -R $USER:$USER /var/www/thenao.info/html 初始化索引文件: nano /var/www/codingvn.com/html/index.html nano /var/www/vyhn.net/html/index.html nano /var/www/muabannhadatpro.com/html/index.html nano /var/www/thenao.info/html/index.html 这是/var/www/codingvn.com/html/index.html文件的内容: <html> […]

Nginx的Xcaching状态翻转命中和过期的WordPress网站(testingPHP文件确定)

我有一个WordPress网站的nginxcaching设置,它正在nginx头状态x-cache: HIT和x-cache: EXPIRED之间翻转x-cache: EXPIRED看似随机: C:\Users\curl-7.48>curl -I http://example.com HTTP/1.1 200 OK Server: nginx/1.8.0 Date: Sun, 03 Apr 2016 14:15:15 GMT Content-Type: text/html; charset=UTF-8 Connection: keep-alive X-Powered-By: PHP/5.5.9-1ubuntu4.14 X-Cached: Sun, 03 Apr 2016 14:15:12 GMT Set-Cookie: PHPSESSID=vfuo4s72b2ffulacumgu9aidf0; path=/ Link: <http://example.com/wp-json/>; rel="https://api.w.org/" Link: <http://example.com/>; rel=shortlink Z_LOCATION: PHP MAIN URI: /index.php X-Cache: HIT C:\Users\curl-7.48>curl -I http://example.com HTTP/1.1 200 OK […]