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

使用nginx服务器时,php获取用户ip的方法

最近碰到HTTP_X_REAL_IP,查了资料。$_SERVER[REMOTE_ADDR];得到的都是服务器的地址$_SERVER[HTTP_X_REAL_IP];得到的都是客户端的地址nginx 代理模式下,获取客户端真实IP在nginx中设置:proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;后端程序可以从Server变量HTTP_X_REAL_IP和HTTP_X_FORWARDED_FOR中...

nginx+php-fpm页面显示空白的解决方法

在nginx与php的环境中,配置了一个wordpress,访问时发现php的页面一直显示空白,起初以为是权限问题,将权限改成755后还是不行。然后,开启nginx和php的日志,但在日志里也没有发现有价值的错误。 继续尝试更改php的日志,依然无果。 最后发现是nginx的配置文件里面少写了一条配置信息: fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 未配置以上信息时,会导致nginx没有发送要解析的php文件地址给phpfpm,...

让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享_PHP教程

网上搜了很多方法都不奏效,研究了一天,发现通过以下的配置可以完美支持 'URL_MODEL' => 2 的情况了 代码如下:location /project/ { index index.php; if (!-e $request_filename) { rewrite ^/project/(.*)$ /project/index.php/$1 last; break; } } location ~ .+\.php($|/) { set $script $uri; set $path_info "/"; if ($uri ~ "^(.+\.php)(/.+)") { set $script $1; set $path_info $2; } fastcgi_pass 127.0.0.1:9000; fas...

深入探讨:Nginx502BadGateway错误的解决方法_PHP教程

max_children=40 , 每个children平均占用20M-30M内存,children越多,可以同时接受的并发数量越多,一般children的值是网站最高并发数+浮动值,这值再×内存占用,就是你需要用到的内存。max_requests = N 是指当每个children接受了N次请求以后,就会把自己杀死,然后重新建立一个children。PV / max_children = 每一个children接受的request次数[ 默认预设浏览一个只调用一次PHP程序,或许异步调用呢?接口呢?]比如上面的值是1000,...

修改PHP配置文件上传大文件几种方法(apache/nginx)_PHP教程

在php.ini中如果我们不对 post_max_size,upload_max_filesize 这些参数进行修改,默认最多只能上传2MB的文件了,如果几十MB或更大的就无法上传了,下面我来介绍修改PHP配置文件上传大文件几种方法,希望对大家有点帮助呀windows+apache+php环境 在apache最常见的PHP上传文件大小限制是通过 php.ini 配置文件定义的,通过修改以下三个字段的值,重新启用服务器端程序(如 apache),便可成功修改PHP上传文件的大小限制: upload_max_f...

PHP、Nginx、Apache中禁止网页被iframe引用的方法_PHP教程

可以使用php或nginx等添加X-Frame-Options header来控制frame权限X-Frame-Options有三个可选的值: DENY:浏览器拒绝当前页面加载任何Frame页面SAMEORIGIN:frame页面的地址只能为同源域名下的页面ALLOW-FROM:允许frame加载的页面地址 PHP代码: 代码如下:header(‘X-Frame-Options:Deny); Nginx配置: 代码如下:add_header X-Frame-Options SAMEORIGIN 可以加在locaion中 代码如下:location /{ add_header X-Frame-Options SAMEOR...

Nginx下配置codeigniter框架方法,nginxcodeigniter_PHP教程

Nginx下配置codeigniter框架方法,nginxcodeigniter原来在winserver+Apache环境下工作良好的一个微信公众号后台迁移到阿里云(环境:Ubuntu 64位 | PHP5.4 | Nginx1.6)下却频出 404,403,只能访问CI routes.php中设置的默认控制器等问题,后来上网查里下可能是路由设置问题,几经折腾最后按下面的设置解决问题。 1、修改网站配置文件代码如下: server {listen 80;server_name example.com;//自己的域名root /alidata/www/example...

Nginx报错connect()failed(111:Connectionrefused)whileconnectingtoupstream的解决方法,nginxupstream_PHP教程

Nginx报错 connect() failed (111: Connection refused) while connecting to upstream 的解决方法,nginxupstream今天访问公司的网站突然报错,抛出一些英文,提示看一下Nginx的error.log日志: cd /usr/local/nginx/logs/ 看到了error.log ,下一步 tail -n 20 error.log 看到了报错的内容: connect() failed (111: Connection refused) while connecting to upstream 从英文可以看出连接PHP进程管理器失败,于是看了一下PHP进...

隐藏Nginx或Apache以及PHP的版本号的方法,nginxapache_PHP教程

隐藏Nginx或Apache以及PHP的版本号的方法,nginxapache当黑客入侵一台服务器时,首先会”踩点”, 这里的”踩点”,指的是了解服务器中运行的一些服务的详细情况,比如说:版本号,当黑客知道相应服务的版本号后,就可以寻找该服务相应版本的一些漏洞来入侵,攻击,所以我们需要隐藏这些版本号来避免一些不必要的问题 我们来测试一下 insoz:~ insoz$ curl -I http://127.0.0.1/phpinfo.php HTTP/1.1 200 OK Server: nginx/1.5.0 Date: Thu, ...

Symfony2在Nginx下的配置方法图文教程,symfony2nginx_PHP教程【图】

Symfony2在Nginx下的配置方法图文教程,symfony2nginx本文详细讲述了Symfony2在Nginx下的配置方法。分享给大家供大家参考,具体如下: 网上有很多关于symfony2在nginx下的配置文章,如果是小白,按照网上贴出来的配置文件配置,却怎么也不成功,我经过多次摸索,写下心得: 1. 首先开启Nginx的pathinfo 至于什么是pathinfo,可以参考文章《nginx下支持PATH_INFO的方法实例详解》,自行脑补。很多人按照教程配置的时候,会报500的错...

thinkphp在低版本Nginx下支持PATHINFO的方法分享,nginxpathinfo_PHP教程

thinkphp在低版本Nginx 下支持PATHINFO的方法分享,nginxpathinfo最近在用thinkphp做一个项目,基本完成后部署到nginx服务器上才发觉nginx是不支持pathinfo的那么我们如何来处理呢。 Nginx环境 在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf(在/usr/local/nginx/conf/nginx.conf或者通过find / | grep nginx.conf来查找位置)中配置转发规则实现:在nginx配置文件中添加: location / { if (!-e $request_file...

今天用pro安装nginx+php+mysql出现问题的解决方法

今天用pro安装nginx+php+mysql出现问题的解决方法 by 伍雪颖 dyld: Library not loaded: @@HOMEBREW_CELLAR@@/openssl/1.0.1h/lib/libcrypto.1.0.0.dylib Referenced from: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib Reason: image not found 解决方法:重装openssl Starting MySQL . ERROR! The server quit without updating PID file (/usr/local/var/mysql/bogon.pid). 解决...

nginx中access-control-allow-origin字体跨域配置方法

今天在使用外部调用bootstrap图标字体的时候报了如下错误:Font from origin http://www.scutephp.com has been blocked from loading by Cross-Origin Resource Sharing policy: No Access-Control-Allow-Origin header is present on the requested resource. Origin http://w.scutephp.com is therefore not allowed access. 在nginx.conf中配置location ~* \.(eot|ttf|woff|woff2|svg)$ {add_header Access-Control-Allow-Orig...

PHP返回数据被nginx截断问题的解决方法

出现的问题现象: 1 直接在命令行运行php脚本返回数据正常 2 通过nginx访问返回数据被截断 经过排查是fastcgi_temp目录的读写权限问题,Nginx的错误日志出现大量类似如下的错误: 2016/06/07 00:41:28 [crit] 32763#0: *5439 open() "/Data/apps/nginx/fastcgi_temp/5/02/0000000025" failed (13: Permission denied) while reading upstream, client: 203.171.237.2, server: www.36nu.com, request: "GET /thread.ht...

隐藏Apache、Nginx和PHP的版本号的配置方法

最近提示说有漏洞,暴露Apache、Nginx和PHP的版本号。现在整理下,方法如下: 首先说apache 在http.conf文件里添加下面两行,默认是没有的 ServerSignature OffServerTokens Prod ServerSignature出现在Apache所产生的像404页面、目录列表等页面的底部。ServerTokens目录被用来判断Apache会在Server HTTP响应包的头部填充什么信息。如果把ServerTokens设为Prod,那么HTTP响应包头就会被设置成:Server:Apache Ngin...