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服务器,Nginx的URL重写功能通常在服务器或站点配置文件中进行,而不是使用类似`.htaccess`的文件。`.txt`文件可能是Nginx的配置示例,其中包含了URL重写的规则。Nginx使用`location`指令来处理URL...
总之,配置Nginx的404错误页面时,要确保`error_page`指令正确设置,以便在返回自定义404页面的同时返回404状态码。这需要对Nginx的配置语法有深入理解,以及对HTTP协议中的状态码意义有清晰的认识。通过正确配置,...
1. **使用自定义错误页**:通过服务器配置(如Apache的.htaccess文件或Nginx的server block)设置自定义404错误页面。 2. **URL重写**:使用Apache的mod_rewrite模块或IIS的URL重写功能,将旧的或错误的URL重定向到...
6. 重写规则:如果使用了Apache服务器,可能需要在.htaccess文件中添加URL重写规则;如果是Nginx服务器,则需要修改nginx.conf配置。 7. 数据库更新:部分插件可能需要更新数据库结构以支持新的URL格式,按照插件...
### Nginx_反向代理、负载均衡、页面缓存、URL重写及读写分离详解 #### 一、前言 Nginx是一款广泛使用的高性能HTTP和反向代理Web服务器,也是常用的邮件代理服务器。它以其高稳定性、丰富的功能集、简单的配置方式...
Nginx的配置需要考虑到Magento的特性,如静态文件(图片、CSS、JS)的处理、URL重写、缓存策略等。 3. 配置静态文件处理: 对于Magento中的静态文件,可以设置location块来优化处理,例如: ```nginx location /...
要实现URL重写,ECSHOP通常需要与服务器环境结合,如Apache的`.htaccess`文件或Nginx的配置。用户可能需要了解这些服务器配置文件的基本知识,以便正确设置URL重写规则。 6. **安全考虑**: 自定义URL的同时,也...
5. **Nginx配置**:在Nginx中,URL重写通常在`location`块中进行。配置示例中,`location /`块处理所有请求,首先检查请求的文件是否存在,如果不存在则根据规则重写URL。`break`关键字用于停止当前`location`块的...
7. **错误页面**:自定义错误页面,提升用户体验,如404 Not Found和500 Internal Server Error。 8. **日志分析**:理解和分析Nginx的日志文件,监控服务器性能,排查问题。 以上是Nginx配置相关软件的主要知识点...
- **rewrite**: URL重写规则,使用正则表达式进行匹配和替换。 - **try_files**: 按顺序查找文件,找到即返回,未找到则按顺序执行下一条指令。 ### 3. Nginx反向代理 通过`proxy_pass`指令,Nginx可以作为反向...
例如,IIS、Apache和Nginx都有各自的URL重写规则和配置方式。在Apache服务器中,常常通过`.htaccess`文件使用`RewriteRule`指令进行URL重写。例如,将`/dir/script.cgi?doc=123`转换为`/dir/123.html`,可以提高URL...
此外,网站结构更改、页面删除、URL重写也可能导致404错误。在某些情况下,服务器配置问题或动态页面未正确生成也可能引发此问题。 创建自定义404错误页是提升用户体验的一种方式。一个设计良好的404页面应该包含...
总结,Nginx的配置涉及到诸多方面,从基础的静态文件服务、反向代理,到高级的负载均衡、URL重写和安全策略,都需要根据实际需求进行细致的调整。理解并熟练掌握这些配置指令,能帮助我们更好地管理和优化Web服务。
- **自定义404页面URL**:如果你不希望404页面的URL显示为`/404.html`,可以通过Apache或Nginx服务器的重写规则来自定义URL。 - **添加搜索引擎友好的元素**:在404页面上添加元标签,如`,nofollow">`,防止搜索引擎...
8. **错误处理和调试**:设置不当的重写规则可能导致404错误或其他问题,因此调试和测试是URL重写过程中的重要环节。开发者需要确保所有预期和非预期的URL都能正确重写。 9. **跨平台支持**:虽然这里提到的...
5. **测试与优化**:在启用插件后,需进行全面的测试,确保所有页面都能正常访问,无404错误,并检查SEO效果是否有所提升。 6. **兼容性考虑**:由于插件修改了ECSHOP的核心代码,因此在进行系统升级或安装其他插件...
4. **错误页面处理**:Nginx允许自定义错误页面,例如: ``` error_page 404 /404.html; location = /404.html { root /var/www/html; } ``` 当遇到404错误时,Nginx会返回指定的404.html页面。 5. **静态...
**Nginx安装配置详解** Nginx是一款高性能的HTTP和反向代理服务器,广泛用于网站的负载均衡和内容分发。...对于更复杂的场景,如SSL/TLS支持、URL重写、缓存管理等,你可能需要进一步深入学习Nginx的高级配置。
以上只是配置文件的一部分,Nginx的配置非常灵活,可以根据实际需求进行更多自定义,例如添加rewrite规则进行URL重写,或者配置SSL证书实现HTTPS加密连接等。理解并熟练掌握这些配置项,能帮助你更好地管理和优化...