当前位置:首页 > CN2资讯 > 正文内容

linux nginx 设置伪静态 nginx伪静态文件

3天前CN2资讯


搞了个VPS,装了个LNMP一键安装包,然后搞了个程序放上,想实现伪静态,但是lnmp的默认规则里没有河蟹男需要的伪静态文件,得自己配置, 以前只在.htaccess里搞下就行,现在换Linux下nginx不懂了,得配置conf文件,nginx目前不支持.htaccess文件,河蟹男 找了很多方法按照nginx的规则试验了一下,结果发现 nginx是完全支持.htaccess文件的! 
方法如下(以下方法是按照Discuz论坛的伪静态文件整的,河蟹男只是举例,原理一样): 
1. 在需要使用.htaccess文件的目录下新建一个.htaccess文件, 
如一个Discuz论坛目录: 
vim /home/wwwroot//.htaccess 
2. 在里面输入规则,我这里输入Discuz的伪静态规则: 

# nginx rewrite rule rewrite ^(.*)/archiver/((fid|tid)-[w-]+.html)$ $1/archiver/index.php?$2 last; rewrite ^(.*)/forum-([0-9]+)-([0-9]+).html$ $1/forumdisplay.php?fid=$2&page=$3 last; rewrite ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/viewthread.php?tid=$2&extra=page%3D$4&page=$3 last; rewrite ^(.*)/profile-(username|uid)-(.+).html$ $1/viewpro.php?$2=$3 last; rewrite ^(.*)/space-(username|uid)-(.+).html$ $1/space.php?$2=$3 last; rewrite ^(.*)/tag-(.+).html$ $1/tag.php?name=$2 last; # end nginx rewrite rule

wq保存退出。 
3. 修改nginx配置文件: 
vim /etc/nginx/nginx.conf 
4. 在需要添加伪静态的虚拟主机的server{}中引入.htaccess文件,如图所示圆圈位置: 
 
include /home/wwwroot//.htaccess;(把这个改成你.htaccess文件的具体位置) 
wq保存退出。 
5. 重新加载nginx配置文件: 
/etc/init.d/nginx reload 
重新打开网页看看,如果伪静态正常就证明你的rewrite rule语法是正确的。 
正常,完毕! 
补充:河蟹男在网上发现了个可以在线将Apache Rewrite伪静态规则自动转换为Nginx Rewrite网页。大家可以试试看。 
http:///convert-apache-htaccess-to-nginx/ 此地址里面的内容包含可以完成上面说的略做修改的功能。就是把.htaccess中的规则自动转换成nginx下面可用的规则。 
总 结:.htaccess文件本来是apache专用的分布式配置文件,提供了针对每个目录改变配置的方法,即在一个特定的目录中放置一个包含指令的文件, 其中的指令作用于此目录及其所有子目录。其实修改一下,nginx 也可使用.htaccess文件实现多种功能。实现伪静态只是.htaccess的其中一个用途,.htaccess还可以做很多的用途,如过滤访问 IP,设置web目录访问权限、密码等。

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/19670.html

    分享给朋友:

    “linux nginx 设置伪静态 nginx伪静态文件” 的相关文章

    中国电信CN2网络连接不上?解密问题根源与高效解决方案

    在如今这个信息化高度发达的时代,网络已经成为我们生活中不可或缺的一部分。无论是工作、学习还是娱乐,稳定的网络连接都是基础保障。有时候我们可能会遇到网络连接不上或网络速度异常的问题,尤其是使用中国电信CN2网络的用户。如果您正在为“中国电信CN2网络连接不上”而烦恼,那么这篇文章将为您详细解析问题根源...

    RackNerd IP管理与VPS使用指南:轻松连接与维护在线项目

    在我的网络探索中,RackNerd的IP资源真是个宝藏。简单来说,RackNerd IP是他们提供的用于连接和管理VPS(虚拟专用服务器)的地址。这些IP地址保证了我可以顺畅地访问远程服务器,进行各种操作,比如搭建网站、运行应用程序等。使用RackNerd的IP,我发现管理和维护我的在线项目变得轻而...

    RackNerd与ColoCrossing的对比分析:选择适合你的数据中心服务

    RackNerd vs ColoCrossing概述 在当前的互联网服务市场中,RackNerd与ColoCrossing都是备受关注的数据中心服务提供商。它们各自的成长背景和市场定位都显示出一些显著的差异。RackNerd成立于2019年,专注于提供低价 VPS 和服务器租用服务,屡次推出吸引人的...

    SSD测速全指南:高效评估固态硬盘性能的必备工具与技巧

    SSD测速的整体概述 在日常使用中,SSD(固态硬盘)作为一种新兴存储设备,其重要性逐渐提升。与传统的机械硬盘相比,SSD提供更快的读写速度和更好的性能体验。然而,SSD的表现并不是一成不变的,针对其性能的评估便成为了一个不可或缺的环节。今后我将带大家深入了解SSD测速的基本情况,帮助大家更好地理解...

    宝塔面板安装指南:轻松搭建与管理云服务器

    宝塔面板是一款专为服务器运维设计的工具,以其简单易用的操作界面受到广泛欢迎。我在使用云服务器建站时,发现宝塔面板让繁琐的服务器管理变得轻松自如。它支持一键安装LAMP和LNMP环境,用户可以在数分钟内搭建出一个完整的网站环境,而且它还集成了监控、数据库管理、FTP等多种功能,真是一个多面手。 无论是...

    选择合适的域名注册商,轻松完成域名注册流程

    在如今数字化的时代,域名注册变得越来越重要。它不仅是建立个人或企业在线身份的第一步,也是一种品牌保护和业务推广的手段。在互联网上,域名就像是你的地址,方便别人找到你。因此,选择一个合适的域名注册商显得尤为重要。 域名注册商,是那些提供域名注册、管理和支持服务的公司。可以想象成他们是光明正大的中介,帮...