① nginx设置不能直接访问文件夹
location /secret/ {
internal;
}
这样secret目录下的都不能被访问
② nginx PHP文件不能正常访问.
一般nginx默认配置中会是这个样子的。这里有一个SCRIPT_FILENAME变量,但是fastcgi_params这个文件中是不包含该变量的,改变量的定义实际上是在fastcgi.conf文件中。
实际上可以把配置修改成如下的配置。
location~.php${
root/usr/share/nginx/html;
fastcgi_pass127.0.0.1:9000;
fastcgi_indexindex.php;
fastcgi_intercept_errorson;
includefast_cgi.conf;
#可以增加rewrite,也可以不增加。
}
按如上的配置,如果访问127.0.0.1:9000/a.php,则实际上根据root指令和fast_cgi.conf配置,nginx会通过fast_pass指令访问/usr/share/nginx/html/a.php这个文件。
记得用root指令,指定站点的文档根路径。
③ linux部署的nginx,mp4文件无法访问的问题
在192.168.1.3的机器上访问127.0.0.1对应的地址,看能不能访问,不能的话看下nginx是否启动成功,80端口是否监听了
如果本地可以访问,那就是访问链路上有中断的中间设备,如防火墙等
④ nginx怎么访问不了html文件
在启动nginx之前,打开nginx.conf配置一下你的工程目录,比如:
server {
listen 8000;
server_name saveimage alias another.alias;
location / {
autoindex on;
root "D:\site";
index index.html index.htm;
}
}
然后启动nginx就可以运行html了;
2、Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 服务器。
3、Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:网络、新浪、网易、腾讯等。
⑤ nginx 无法通过ip访问网站怎么解决
分析:拒绝用户通过ip地址访问网站。
方法:修改nginx.conf文件,添加如下内容
###################################################
upstream 访问的ip
地址 {
server
分发的ip地址:80
max_fails=3 fail_timeout=30s;
server
分发的ip地址:80
max_fails=3 fail_timeout=30s;
}
server
{
listen 80;
#自定义错误文件
error_page 403 http://www.xxxx.com/error/403.html;
server_name
访问的ip地址;
location
= / {
deny
all;
}
}
###################################################
结果:用户使用以上定义的“访问的ip地址”进行访问时,将提示403.html中的内容。
同时error日志中将记录--2010/09/11
05:33:28 [error] 25107#0: *33370 access forbidden by rule, client:
124.115.0.106, server: 访问的ip地址 request: "GET / HTTP/1.0",
hos
t: "访问的ip地址"
⑥ linux配置nginx+php,但是无法访问PHP文件,能访问html
nginx调用PHP有sock方式和端口方式
1、确认nginx已经调用了php;
2、先确认你的nginx使用什么方式调用PHP;
3、如果使用端口方式,端口对不对应,如果使用SOCK方式,那么路径对不对;
⑦ nginx无法启动,网站访问不了,有什么办法
第一个办法是更改系统的默认配置。打开注册表regedit,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP,在右边找到Start这一项,将其改为0,重启。
第二种做法就是更改Nginx的默认端口号,比如我们改成8088。然后再启动Nginx,打开浏览器输入localhost:8088就可以看到欢迎页面了。
⑧ nginx和php都装好了,怎么还是无法访问项目目录
先访问下ngnix下面得静态文件,看可以访问不,看会不会报错,如果没问题的话,就说nginx配置没问题。
然后测试php文件,访问php程序,看下页面的返回状态码,如果是服务器错误500的话,就说明php配置的有问题,看下nginx的错误日志,是路径没错误啊,还是别的程序,错误日志里面都有会有反馈的,检查下php-fpm启动了么,或者看下程序是不是错了!
可以贴下错误日志帮你分析下
⑨ 开启iptables后 nginx无法访问php页面了,但能访问静态页面,如何解决谢谢!!
iptables中放行9000端口啊,你用的是php-fpm的fastcgi
⑩ centos7 安装nginx后 wget访问正常,浏览器无法访问
你的server_name写的是127.0.0.1, 然后通过192的IP去访问当然访问不到了
你把192那个IP 也加到server_name里就行了