php请求nginx服务器返回403

在centos的nginx的conf/include里配置了一个虚拟主机,没有配置虚拟域名,默认用了用主机名做域名,将端口换成自定义端口,然而总是返回403。

在网上查说一般有两种原因,一是用户权限问题,我检查了,都是同一个用户组和用户,所以应该不是权限问题;

二是主页问题,发现默认主页index.html是能访问的,应该不是这个问题,当把php页面换成html且把fastcgi_*之类的配置注释掉之后,发现是可以访问的,因此并不是主页设置的问题;但是curl得到的.php页面是源代码,并不是执行之后的结果,因此应该是php解析的问题。

后来发现原来nginx在解析php时,需要用到fast-cgi,这个东西需要启动php-fpm这个进程才能实现相应的服务。

执行 ps aux | grep php-fpm 命令,

发现并没有相应进程在运行,所以执行

/usr/local/php5/sbin/php-fpm 命令之后,把注释掉的fastcgi_*的参数改回来后记得执行/usr/local/nginx/nwebctl reload 命令重载一次nginx的配置,就能解析php网页了,并且返回的不是403了。

时间: 2024-10-09 22:41:44

php请求nginx服务器返回403的相关文章

请求Jenkins链接返回403

使用python请求Jenkins链接,返回403 1.使用正确的账号密码(Jenkins -> 系统设置 -> 全局安全设置),该账户拥有访问该Jenkins链接的权限 2.代码中的账号密码检查无误后依然返回403,则可能要进行以下设置(Jenkins -> 系统设置 -> 全局安全设置) [还有一种方法,没试过,见下面截图] 原文地址:https://www.cnblogs.com/nnniki/p/9347550.html

jQuery的ajax请求express服务器返回数据

html页面 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible&qu

nginx服务器报403 forbidden错误的解决办法

 修改nginx.config文件内容: location / { #root   html; root   D:\java; index  index.html index.htm; #没有索引页时,罗列文件和子目录 autoindex on; autoindex_exact_size on; autoindex_localtime on; } location ~ /.flv { flv; } location ~ /.mp4 { mp4; } 添加: #没有索引页时,罗列文件和子目录

http get请求获取服务器返回的应答数据

libcurl库中的参数CURLOPT_WRITEFUNCTION所设置的回调函数应该是这样的: size_t fun_cb( char *ptr, size_t size, size_t nmemb, void *userdata) 这个回调函数被调用的时机是有响应数据到达,这些数据由ptr指向,大小是size*nmemb.到这里为止还是文档上的说法.从socket的角度考虑,响应数据自然不一定会是以0结尾的字符串,而应当被认为是流数据.只要服务端没有关闭连接,只要服务端还在发送响应数据,这个

Nginx 之四: Nginx服务器的rewrite、全局变量、重定向和防盗链相关功能

一:Nginx 后端服务器组的配置: 1.upstream: 用于设置后端服务器组的主要指令,upstream类似于之前的server块或http块,用法如下: upstreame Myserver{ #ip_hash; #least_conn: #fair; #hash $request_uri; #hash_method crc32; server 192.168.0.2:8080 #weight 2 max_fails 3 fail_timeout 60; 192.168.0.3:8080

服务器返回状态码解析

服务器返回的各种状态码到底表示什么意思呢,哪些说明没有问题,哪些返回状态是出问题了,这个返回状态码表示的是什么意思,下面是服务器各种返回状态码的意义: 100(继续)请求者应当继续提出请求.服务器返回此代码则意味着,服务器已收到了请求的第一部分,现正在等待接收其余部分. 101(切换协议)请求者已要求服务器切换协议,服务器已确认并准备进行切换. 200(成功)  服务器已成功处理了请求.通常,这表示服务器提供了请求的网页.如果您的robots.txt文件显示为此状态,那么,这表示Googlebo

每日一得--HTTP请求常见的返回状态码

200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用 详细分解: 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码. 代码   说明 100   (继续) 请求者应当继续提出请求. 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分. 101   (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换. 2xx (成功) 表示成功处理了请求的状态代码. 代码   说明 200   (成功)  服务器已成功处理了请求. 通常,这表

Nginx 之六: Nginx服务器的正向及反向代理功能

一:Nginx作为正向代理服务器: 1.正向代理:代理(proxy)服务也可以称为是正向代理,指的是将服务器部署在公司的网关,代理公司内部员工上外网的请求,可以起到一定的安全作用和管理限制作用,正向代理不支持从外网向内网访问资源,一般很少用,经本人测试,效果也不好,有很多页面打不开,在百度搜索的页面也无法返回. server { server_name localhost; resolver 202.106.0.20 8.8.8.8; #只能有一个resolve,但是可以用空格隔开,继续写下一个

使用handler和Message获取xutils发送POST请求从服务器端返回数据

注意:应该在handleMessage中处理从服务器返回的数据.否则会因为线程问题拿不到结果. public class MainActivity extends Activity{ private String responseInfo; private Handler handler; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCo