【Nginx虚拟服务器域名配置方法】教程文章相关的互联网学习教程文章

Nginx出现502和504错误解决方法

公司一台测试服务器,最近出现504和502问题:(环境LNMP,php编译安装,Fastcgi模式),问题不难解决,但这里分享一下自己的排查思路和处理问题的方式。504 Gateway Time-out,nginx 502 bad gateway一、分析问题:Nginx 504 Gateway Time-out的含义是没有请求到可以执行的PHP-CGI。Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行,但是由于读取资源的等没有执行完毕而导致PHP-CGI进程终止。二、排查步骤:1)查看Nginx是否可以...

linux下nginx实现虚拟主机(3种方法:基于域名、基于端口、基于ip地址)【图】

在3.17日的时候已经写过一篇关于apahce的基于域名、端口、ip地址3种方式的虚拟主机实现。原理是一样的,现在记录nginx的虚拟主机这三种方式的实现。 系统版本为rhel5.6,nginx版本为1.1.6。 1.基于域名: 基于域名的方式,要先有dns服务器,这里为了方便,可以在/etc/hosts文件里面配置,把它当成dns就行了,可以参考3.17日那篇博客关于dns的配置或者其他博文也有。这里关于nginx的安装也略去。[root@nginx ~]# cat /etc/...

nginx负载均衡向后台传递参数方法(后端也是nginx服务器)

做了一个网站是用nginx 做的负载均衡,后端也是多个nginx服务器遇到了一个问题,当做SSL支持时 前端nginx分发到 后端nginx后就成 http形式了(这样后台php用$_SERVER[HTTPS] == "on" 就无法判断了,但后台还必须要知道这个参数),如果改成https的话,还需要多个证书。所以就想让前端nginx 如果是 https 的话给后端传递一个参数。用在后台来判断和使用。首先前端nginx的 nginx.conf 文件中 用 proxy_set_header 设置一个参数urlpr...

配置NGINX支持中文URL 中文文件名或目录404无法访问的解决方法【代码】

Description 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不可能碰面的。为了帮助这两只...

nginx后端服务器返回给nginx502、504、404、执行超时等错误状态的解决方法

今天公司的网站访问的时候全部变成404页面,查看网站的文件没有问题,来检查nginx的配置的时候,发现后端的一台服务器不可用,直接访问那台后台的服务器的时候,返回的是404页面,因为upstream 里面设置了ip_hash。所以导致我怎么刷新都是404页面。由此想到了nginx的一个功能,就是当后端的服务器返回给nginx502、504、404、执行超时等错误状态的时候,nginx会自动再把这个请求转发到upstream里面别的服务器上面,从而给网站用户提...

Windows环境将Flask应用程序部署在tornado+nginx的简单方法【代码】

1、Flask的入口程序为manage.py,代码如下: #coding=utf-8#!/usr/bin/pythonfrom somewhere import app #somewhere 表示的包含Flask的实例,如app = Flask(__name__) if __name__ == "__main__": app.run(debug=True)2、在manage.py的同级目录添加tornado应用程序tornado_server.py来托管manage.py,代码如下:#coding=utf-8#!/usr/bin/python from tornado.wsgi import WSGIContainerfrom tornado.httpserver import HTTPSer...

gunicorn+nginx配置方法【代码】【图】

对于gunicorn+nginx的配置,理解他们之间的关系很重要,以及最后如何确认配置结果是正确的也很重要nginx 配置文件:修改这个配置文件有3个用处:假设服务器本身的Ip是A称为ip-A,而我用gunicorn启动flask时写的ip是127.0.0.1,用ip-B表示1.当我在浏览器输入http://ip-A:端口(nginx的端口) 时,nginx会把访问地址指向http://ip-B:端口(gunicorn启动的端口)所以我们页面看到的内容实际是gunicorn启的flask的根页面,即视图函数中a...

Nginx 提示host not found in upstream 错误解决方法【图】

Nginx DNS resolver配置实例,本文讲解在proxy_pass 和 upstream server 通信的时候需要手动指定 resolver,本文就给出了配置实例.nginx 通过 proxy_pass 和 upstream server 通信的时候需要手动指定 resolver。某些时候 DNS 解析失败就会出现这个错误: domain.com could not be resolved.可以指定多个 DNS 并重置域名 TTL 延长 nginx 解析缓存来保障解析成功率: resolver 223.5.5.5 223.6.6.6 1.2.4.8 114.114.114.114 valid=3600...

Nginx基本使用方法及各模块基本功能【图】

一、Nginx介绍 Nginx是由俄罗斯软件工程师Igor Sysoev开发的一个高性能的HTTP和反向代理服务器,具备IMAP/POP3和SMTP服务器功能,Nginx最大的特点是对高并发的支持和高效的 负载均衡,在高并发的需求场景下,是Apache服务器不错的替代品。目前,包括新浪、腾讯等知名网站都已使用Nginx作为Web应用服务器。下面我简 单介绍一下: nginx是一个高性能的Web和反向代理服务器,它具有很多非常优越的特性; 作为Web服务器;相比...

隐藏nginx版本号的方法介绍

出于安全考虑,决定隐藏nginx的版本号。因为暴漏了版本号,也就相当于告诉了别人你的漏洞,别人可以通过这个版本所对应的漏洞利用程序来入侵你的后台。就像我知道你的操作系统内核版本为2.6.18或者我知道了你apache的版本号,我就可以利用对应的0day来进行攻击。所以说,隐藏版本号也是一种不错的安全防护措施。 未隐藏版本号之前:复制代码代码如下:# curl --head www.nginx.org HTTP/1.1 200 OK Server: nginx/0.8.31 Date: Wed,...

nginx下运行php的程序时返回200访问却是空白页问题的解决方法

ngxin中安装php-fpm后,html静态页面没问题,不过,虽然phpinfo页面返回200状态码,但浏览却总是空白页,也没有任何报错。考虑应该是nginx已经将php页面转移给php处理了,所以问题应该在php的配置上,经过查找,发现需要在nginx中加入一句话:fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;安装完nginx后,默认的fastcgi_params配置文件中没有上面这句。在nginx.conf中的 复制代码 代码如下:location ~ .php...

nginx 出现504 Gateway Time-out的解决方法

2018年02月23日 17:19:48阅读数:3656本文介绍nginx出现504 Gateway Time-out问题的原因,分析问题并提供解决方法。 1.问题分析nginx访问出现504 Gateway Time-out,一般是由于程序执行时间过长导致响应超时,例如程序需要执行90秒,而nginx最大响应等待时间为30秒,这样就会出现超时。 通常有以下几种情况导致1.程序在处理大量数据,导致等待超时。 2.程序中调用外部请求,而外部请求响应超时。 3.连接数据库失败而没有停止,死...

Centos7卸载nginx及php、php-fpm方法

本文环境:Centos7、yum方式安装的nginx和php、php-fpm之前是通过yum方式直接安装nginx和php、php-fpm,这样的好处是方便,不用一步一步去安装解决各个依赖包问题,现在情况特殊,想要卸载掉已经安装的nginx和php、php-fpm,方法如下:先输入命令:yum remove nginx 接着屏幕上打印出以下文字:已加载插件:fastestmirror, langpacks正在解决依赖关系--> 正在检查事务---> 软件包 nginx.x86_64.1.1.8.0-1.el7.ngx 将被 删除--> 解...

nginx修改默认运行80端口的方法

修改方法很简单,修改nginx的配置文件,对应的值,如图:将其改为别的端口号,就可以了。原文:https://www.cnblogs.com/youqc/p/9795271.html

CI框架 CodeIgniter 伪静态 htaccess设置和Nginx伪静态方法【代码】

众所周知,LAMP代表Linux下Apache、MySQL、PHP这种网站服务器架构;而LNMP指的是Linux下Nginx、MySQL、PHP这种网站服务器架构。LNMP一键安装包可以从网上下载使用。Nginx(发音同 engine x)由 Igor Sysoev 用C语言为俄罗斯访问量第二的搜索引擎 Rambler.ru 站点开发,是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3/SMTP)代理服务器,其将源代码以类BSD许可证的形式发布,并在一个BSD-like 协议下发行。其特点是...