NGINX禁止与允许IP访问服务
location / {
allow 122.234.54.116;
deny all;
index index.html index.htm index.php;
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
}
装了NGINX1.0.8 不能访问PHP文件
这个主要是PHP的解析脚本路径找不到
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
NGINX下如何自定义404页面
IIS和APACHE下自定义404页面的经验介绍文章已经非常多了,NGINX的目前还比较少,为了解决自家的问题特地对此作了深入的研究。研究结果表明,NGINX下配置自定义的404页面是可行的,而且很简单,只需如下几步:
1.
创建自己的404.php页面
2.
更改nginx.conf在http定义区域加入: fastcgi_intercept_errors on;
3.
更改nginx.conf(或单独网站配置文件,例如在nginx -> sites
-enabled下的站点配置文件 )
中在server 区域加入: error_page 404 = /404.php;
或者 error_page 404 =
http://www.xxx.com/404.html
;
=================================================
发现包括IIS在内的大多数处理服务器,都是默认不支持shtml的,nginx支持shtml的方法为:
在nginx.conf配置文件,添加:
ssi on;
ssi_silent_errors on;
ssi_types text/shtml;
然后保存,重启nginx即可。
在上传时nginx返回了413错误,查看log文件,显示的错误信息是:”413 Request Entity Too Large”, 于是在网上找了下“nginx
413错误”发现需要做以下设置:
在nginx.conf增加 client_max_body_size的相关设置, 这个值默认是1m,可以增加到8m以增加提高文件大小限制;
client_max_body_size 设置在
location ~ .*\.(php|php5)?$
这个标签里,不管对配置文件做了什么改动,重启前要测试配置文件是否正确
如果运行的是php,那么还要检查php.ini,这个大小client_max_body_size要和php.ini中的如下值的最大值一致或者稍大,这样就不会因为提交数据大小不一致出现的错误。
post_max_size = 8M
upload_max_filesize = 2M
=================================================
NGINX下配置 thinkphp URL重写 此配置是vhost中的
server
{
listen 80;
server_name my.ai9475.com;
index index.html index.htm index.php;
root /home/renshi/;
error_page 404 = /404.php;
location / {
index index.html index.htm index.php;
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
}
location ~ .*\.(php|php5)?$
{
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fcgi.conf;
}
location /status {
stub_status on;
access_log off;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
error_log logs/nginx_error_renshi.log error;
}
分享到:
相关推荐
nginx自定义404错误页面设置方法.docx
为Nginx自定义404,502错误页面的方法,需要的朋友可以参考下。
Nginx如何配置url_hash转发方式.docx
Nginx_URL重写模块(已译) 不用多说吧?
1,心血来潮,把ThinkPHP项目部署到了nginx上,以上是在apache上跑的。突然发现nginx不支持pathinfo功能,难怪在TP中调怎么都没管用。 2,开始上文件了,比网上其他一些杂的好多了: server { listen 80; #listen...
系统错误、404错误统一由Nginx代理到某个特定的页面,可以自定义样式,优化用户体验,实现方式简单。
CI多服务器.某些目录不重写nginx/IIS/Apache rewrite CI rewrite
Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解
在访问时遇到上面这样的404错误页面,我想99%(未经调查,估计数据)的用户会把页面关掉,用户就这样悄悄的流失了。如果此时能有一个漂亮的页面能够引导用户去他想去的地方必然可以留住用户。因此,每一个网站都应该...
主要介绍了Nginx服务器中配置404错误页面时一些值得注意的地方,包括隐藏Nginx出错页面及Header上的版本号的安全方法,需要的朋友可以参考下
自定义错误页面 NGINX Ingress控制器的自定义错误页面
nginx配置优化 每个参数都有详细的解释,包含多线程,负载均衡 ,无效联系我:351137017
Nginx配置文件 nginx.conf 详解doc文档
Nginx配置多个service 多个访问路径 找到conf/nginx.conf修改配置文件 #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid ...
nginx配置+https
网络上很难找到非常详细的...本文档通过真实的实践经验,从安装OpenSSL和Nginx,到利用openssl生成证书,配置nginx的https(包括配置http请求转发到https)等,详细总结出nginx配置https的步骤,最终能帮助你配置成功。
nginx配置 nginx配置文件参考 nginx配置文件参考
nginx配置 +负载均衡+https协议 完整的配置以及nginx 启动 停止 重新加载