`
sinykk
  • 浏览: 357049 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

nginx 配置相关 URL重写, 自定义404错误页面

    博客分类:
  • web
阅读更多

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 ;

 

=================================================

 

让Nginx支持shtml格式

发现包括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;
	}
分享到:
评论

相关推荐

    CI Nginx IIS Apache URL重写

    接下来,转向Nginx服务器,Nginx的URL重写功能通常在服务器或站点配置文件中进行,而不是使用类似`.htaccess`的文件。`.txt`文件可能是Nginx的配置示例,其中包含了URL重写的规则。Nginx使用`location`指令来处理URL...

    Nginx中定义404页面并且返回404状态码的正确方法

    总之,配置Nginx的404错误页面时,要确保`error_page`指令正确设置,以便在返回自定义404页面的同时返回404状态码。这需要对Nginx的配置语法有深入理解,以及对HTTP协议中的状态码意义有清晰的认识。通过正确配置,...

    404错误页面

    1. **使用自定义错误页**:通过服务器配置(如Apache的.htaccess文件或Nginx的server block)设置自定义404错误页面。 2. **URL重写**:使用Apache的mod_rewrite模块或IIS的URL重写功能,将旧的或错误的URL重定向到...

    全站URL自定义插件

    6. 重写规则:如果使用了Apache服务器,可能需要在.htaccess文件中添加URL重写规则;如果是Nginx服务器,则需要修改nginx.conf配置。 7. 数据库更新:部分插件可能需要更新数据库结构以支持新的URL格式,按照插件...

    Nginx_反向代理、负载均衡、页面缓存、URL重写及读写分离详解

    ### Nginx_反向代理、负载均衡、页面缓存、URL重写及读写分离详解 #### 一、前言 Nginx是一款广泛使用的高性能HTTP和反向代理Web服务器,也是常用的邮件代理服务器。它以其高稳定性、丰富的功能集、简单的配置方式...

    nginx配置文件-magent

    Nginx的配置需要考虑到Magento的特性,如静态文件(图片、CSS、JS)的处理、URL重写、缓存策略等。 3. 配置静态文件处理: 对于Magento中的静态文件,可以设置location块来优化处理,例如: ```nginx location /...

    ecshop全站URL自定义

    要实现URL重写,ECSHOP通常需要与服务器环境结合,如Apache的`.htaccess`文件或Nginx的配置。用户可能需要了解这些服务器配置文件的基本知识,以便正确设置URL重写规则。 6. **安全考虑**: 自定义URL的同时,也...

    Nginx的WordPress配置

    5. **Nginx配置**:在Nginx中,URL重写通常在`location`块中进行。配置示例中,`location /`块处理所有请求,首先检查请求的文件是否存在,如果不存在则根据规则重写URL。`break`关键字用于停止当前`location`块的...

    Nginx配置相关软件

    7. **错误页面**:自定义错误页面,提升用户体验,如404 Not Found和500 Internal Server Error。 8. **日志分析**:理解和分析Nginx的日志文件,监控服务器性能,排查问题。 以上是Nginx配置相关软件的主要知识点...

    nginx的各项详细配置-超多注释

    - **rewrite**: URL重写规则,使用正则表达式进行匹配和替换。 - **try_files**: 按顺序查找文件,找到即返回,未找到则按顺序执行下一条指令。 ### 3. Nginx反向代理 通过`proxy_pass`指令,Nginx可以作为反向...

    URL重写概念和例子[借鉴].pdf

    例如,IIS、Apache和Nginx都有各自的URL重写规则和配置方式。在Apache服务器中,常常通过`.htaccess`文件使用`RewriteRule`指令进行URL重写。例如,将`/dir/script.cgi?doc=123`转换为`/dir/123.html`,可以提高URL...

    404错误后的一些页面

    此外,网站结构更改、页面删除、URL重写也可能导致404错误。在某些情况下,服务器配置问题或动态页面未正确生成也可能引发此问题。 创建自定义404错误页是提升用户体验的一种方式。一个设计良好的404页面应该包含...

    nginx配置

    总结,Nginx的配置涉及到诸多方面,从基础的静态文件服务、反向代理,到高级的负载均衡、URL重写和安全策略,都需要根据实际需求进行细致的调整。理解并熟练掌握这些配置指令,能帮助我们更好地管理和优化Web服务。

    织梦 配置404页面

    - **自定义404页面URL**:如果你不希望404页面的URL显示为`/404.html`,可以通过Apache或Nginx服务器的重写规则来自定义URL。 - **添加搜索引擎友好的元素**:在404页面上添加元标签,如`,nofollow">`,防止搜索引擎...

    UrlWriter实现url重写的一个实例

    8. **错误处理和调试**:设置不当的重写规则可能导致404错误或其他问题,因此调试和测试是URL重写过程中的重要环节。开发者需要确保所有预期和非预期的URL都能正确重写。 9. **跨平台支持**:虽然这里提到的...

    ECSHOP全站URL自定义插件,支持目录形式

    5. **测试与优化**:在启用插件后,需进行全面的测试,确保所有页面都能正常访问,无404错误,并检查SEO效果是否有所提升。 6. **兼容性考虑**:由于插件修改了ECSHOP的核心代码,因此在进行系统升级或安装其他插件...

    nginx-1.18.0+配置注释.rar

    4. **错误页面处理**:Nginx允许自定义错误页面,例如: ``` error_page 404 /404.html; location = /404.html { root /var/www/html; } ``` 当遇到404错误时,Nginx会返回指定的404.html页面。 5. **静态...

    nginx安装配置

    **Nginx安装配置详解** Nginx是一款高性能的HTTP和反向代理服务器,广泛用于网站的负载均衡和内容分发。...对于更复杂的场景,如SSL/TLS支持、URL重写、缓存管理等,你可能需要进一步深入学习Nginx的高级配置。

    Nginx配置文件说明

    以上只是配置文件的一部分,Nginx的配置非常灵活,可以根据实际需求进行更多自定义,例如添加rewrite规则进行URL重写,或者配置SSL证书实现HTTPS加密连接等。理解并熟练掌握这些配置项,能帮助你更好地管理和优化...

Global site tag (gtag.js) - Google Analytics