iis主机 nginx.conf配置详解文件在哪

你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
Anwsion1.0设置Rewrite伪静态
1, 按照系统提示安装Anwsion问答系统
2, 安装完成之后,修改对应网页服务器的配置文件
如果是你安装在网站根目录下:
nginx:在对应的nignx.conf文件里面添加
location / {
if (!-e $request_filename)
rewrite (.*) /index.
Apache:在对应的httpd.conf或者.htaccess里面添加
&IfModule mod_rewrite.c&
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
&/IfModule&
IIS6 Rewrite组件:在对应的配置文件httpd.ini里面添加
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteRule /$ /? [L]
RewriteRule ^/topic/(.*) /\?\/topic/$1 [L]
RewriteRule ^/users/(.*) /\?\/users/$1 [L]
RewriteRule ^/notifications/(.*) /\?\/notifications/$1 [L]
RewriteRule ^/inbox/(.*) /\?\/inbox/$1 [L]
RewriteRule ^/follow/(.*) /\?\/follow/$1 [L]
RewriteRule ^/people/(.*) /\?\/people/$1 [L]
RewriteRule ^/setting/(.*) /\?\/setting/$1 [L]
RewriteRule ^/logout/(.*) /\?\/logout/$1 [L]
RewriteRule ^/publish/(.*) /\?\/publish/$1 [L]
RewriteRule ^/feature/(.*) /\?\/feature/$1 [L]
RewriteRule ^/home/(.*) /\?\/home/$1 [L]
RewriteRule ^/account/(.*) /\?\/account/$1 [L]
RewriteRule ^/login/(.*) /\?\/login/$1 [L]
RewriteRule ^/reader/(.*) /\?\/reader/$1 [L]
RewriteRule ^/search/(.*) /\?\/search/$1 [L]
RewriteRule ^/crond/(.*) /\?\/crond/$1 [L]
RewriteRule ^/admin/(.*) /\?\/admin/$1 [L]
RewriteRule ^/invitation/(.*) /\?\/invitation/$1 [L]
RewriteRule ^/m/(.*) /\?\/m/$1 [L]
RewriteRule ^/question/(.*) /\?\/question/$1 [L]
RewriteRule ^/category/(.*) /\?\/home/explore/category/$1 [L]
如果你是安装在:您的域名/xxx/这样的目录下面,对应的配置文件分别为:
nginx:在对应的nignx.conf文件里面添加
location /xxx/ {
if (!-e $request_filename)
rewrite (.*) /xxx/index.
Apache:在对应的httpd.conf或者.htaccess里面添加
&IfModule mod_rewrite.c&?
RewriteBase /xxx/
RewriteEngine
RewriteCond %{REQUEST_FILENAME} !-f?
RewriteCond %{REQUEST_FILENAME} !-d?
RewriteRule . /xxx/index.php ?
&/IfModule&
IIS6 Rewrite组件:在对应的配置文件httpd.ini里面添加
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteRule /$ /? [L]
RewriteRule ^/topic/(.*) /\?\/topic/$1 [L]
RewriteRule ^/users/(.*) /\?\/users/$1 [L]
RewriteRule ^/notifications/(.*) /\?\/notifications/$1 [L]
RewriteRule ^/inbox/(.*) /\?\/inbox/$1 [L]
RewriteRule ^/people/(.*) /\?\/people/$1 [L]
RewriteRule ^/setting/(.*) /\?\/setting/$1 [L]
RewriteRule ^/logout/(.*) /\?\/logout/$1 [L]
RewriteRule ^/publish/(.*) /\?\/publish/$1 [L]
RewriteRule ^/feature/(.*) /\?\/feature/$1 [L]
RewriteRule ^/home/(.*) /\?\/home/$1 [L]
RewriteRule ^/account/(.*) /\?\/account/$1 [L]
RewriteRule ^/login/(.*) /\?\/login/$1 [L]
RewriteRule ^/reader/(.*) /\?\/reader/$1 [L]
RewriteRule ^/search/(.*) /\?\/search/$1 [L]
RewriteRule ^/crond/(.*) /\?\/crond/$1 [L]
RewriteRule ^/admin/(.*) /\?\/admin/$1 [L]
RewriteRule ^/invitation/(.*) /\?\/invitation/$1 [L]
RewriteRule ^/m/(.*) /\?\/m/$1 [L]
RewriteRule ^/question/(.*) /\?\/question/$1 [L]
RewriteRule ^/category/(.*) /\?\/home/explore/category/$1 [L]
3, 以管理员身份登录,进入管理后台 =& 全局 =& 站点功能 =& 开启 Rewrite 伪静态:
4, 在URL 自定义路由每行一条规则,中间使用===隔开,左边为站点默认 URL 模式,右边为替换后的 URL 模式, 链接以 / 开头, (:num) 代表数字, (:any) 代表任意字符。(未来版本会提供一些默认样式)
官网当前的样式规则参考:
/home/explore/===/explore/
/home/explore/(:any)===/explore/(:any)
/home/explore/category-(:num)===/category/(:num)
/account/login/===/login/
/account/logout/===/logout/
/account/setting/(:any)/===/setting/(:any)/
5, 点击保存随即启用伪静态
我已经试验成功了,按照官方的方法完全ok。
官方的方法是没有问题的,只是省略了一些说明,导致小白看不懂。所以我再给各位详细说明一下,我是学生党,技术不到位,有么说的不专业的请见谅。
--------------------------------------------------------------------------------------------------------------------------------
我的配置:
apache服务器,主机商支持伪静态化,wecenter最新版即2.5.10版本。
官方给我的目录为home/xibuus/public_html,然后我直接安装wecenter在public_html下面,那么在与public_html同级下有个.htaccess,然后我直接在里面添加以下代码:
&IfModule mod_rewrite.c&
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php
&/IfModule&
然后 以管理员身份登录,进入管理后台 =& 全局 =& 站点功能 =& 开启 Rewrite 伪静态。
(官方最新版已经默认增加了两种,我选择了第一种规则。)
最后点击保存随即启用伪静态。
---------------------------------------------------------------------------------------------------------------------------------
如果你在public_html文件夹下面建立一个文件夹存放你的wecenter,那么规则这样写:
&IfModule mod_rewrite.c&
RewriteBase /xxx/
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /xxx/index.php
&/IfModule&
注意:其中的xxx修改为你存放wecenter的文件名,比如你用的文件名为upload,那么修改后如下:
&IfModule mod_rewrite.c&
RewriteBase /upload/
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /upload/index.php
&/IfModule&
--------------------------------------------------------------------------------------------------------------------------
最后,有何疑问可以向我提出,知道的一定会解答。
本地实验成功
------------------------------------------------------------------------------------------------------------------------
在虚拟主机空间上也成功,暂时不贴出地址。@ddddd2222,@猫咪她爹,@乐朋,@余成,@liuze821,@
IIS7/8伪静态设置,未测试。
在对应的web.config文件里面添加
&rule name=&Rewrite Rule 0&&
&match url=&^(.*)& /&
&action type=&Rewrite& url=&index.php& /&
&/rewrite&
我也没解决伪静态的问题
我在这边顺便给大加一个规则。基于Linux Apache 的用户,官方写的正确了。只是看起来漏了一个地方:
我来纠正吧。。。其实我的答案不够专业。。。望广大网友试一试,不行再看吗。。我的成功了。
.htaccess 根目录里面写:
&IfModule mod_rewrite.c&
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
&/IfModule&
子目录的:
&IfModule mod_rewrite.c&
RewriteEngine On
RewriteBase /xxx/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /xxx/index.php [L]
&/IfModule&
xxx 是文件目录。
技术贴,关注
关注,技术帖
关注,技术帖
如果在 windows 主机下的怎么写?
这个我也学习学习。。。
IIS6 Rewrite组件:在对应的配置文件httpd.ini里面添加
CacheClockRate 3600
RepeatLimit 32
RewriteRule /static/(.*) /static/$1
RewriteRule /uploads/(.*) /uploads/$1
RewriteRule /(.*) /index.php/$1
IIS6 Rewrite组件:在对应的配置文件httpd.ini里面添加
CacheClockRate 3600
RepeatLimit 32
RewriteBase /xxx/
RewriteRule /static/(.*) /static/$1
RewriteRule /uploads/(.*) /uploads/$1
RewriteRule /(.*) /xxx/index.php/$1
有什么区别?
如果我官方的版本没做过别的改动应该使用那个httpd.ini吗?谢谢
为什么用了伪静态规则,全部都访问不了了? 500错误呀。服务器是支持的。
为什么我一往IIS里面添加REWRITE组件,整个服务器的站点都无法访问,显示无法找到网页?
我是windows+iis,规则是:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php
我在本地装的Apache环境,搭建的系统,没办法正常使用Rewrite功能,httpd.conf中加上&IfModule mod_rewrite.c&这一段,无法重启服务,而且Nginx:这个放到哪里呢,也没有Nginx.conf文件,求助·····
我们真的找不到相关的文件配置,你们最好有相关的介绍呢!!!
如在哪找到配置文件,或是我怎么能查找到!!!!
2.0 Beta3 可以使用吗?
主要的问题是在安装在子目录中的, 比如我是装在主机的help目录下,
平时的访问路径是 http://域名/help/?/
按主面的说明指引用rewrite,
问题的链结变成 http://域名/question/123 之类的.
而不是预期的 http://域名/question/?/123
主要是搞不懂, 为啥安装在子目录,访问的路径后面要加个 /?/
完全看不懂。希望官方给个更好的教程。
有变了,/explore/ 这个不对~
搜索的地方下拉推荐里面的地址还没改过来(自定义情况下)
这些文件位置在哪呀 没找到呀
我都搞累了,不开启了事。
官方可否提供个IIS7.5的伪静态规则嗯,全站搜索了一遍都没找到,环境是win2008 IIS7.5
我的根目录www下有两个站
wordpress和ask
wordpress里面也设置了静态化 ask也设置了静态化,.htaccess 这个也设置了,nginx也配置了
location /ask/ {
if (!-e $request_filename)
rewrite (.*) /ask/index.
这样的话 打开/ask就会自动跳转到了wordpress页,
怎么回事呢!!!
我只能说,这伪静态都多久之前的啦!现在都2.510版本了,为啥还不更新伪静态?
wecenter里面那么多人问伪静态的,难道就没人出来解决一下?
这个连接访问不了 /inbox/
这家伙草根站长玩不起来啊,这些文件都在哪里呀
该问题目前已经被锁定, 无法添加新回复
WeCenter 产品经理
浏览: 21838
关注: 123 人随笔分类 - Apache、Nginx、IIS
摘要: fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_#脚本文件请求的路径fastcgi_param QUERY_STRING $query_ #请求的参数;如?a...
夜落朦空 阅读(3076) |
摘要: WAMPServer可以让开发者在Windows系统下快速搭建WAMP环境,它支持多版本的Apache、MySQL、PHP之间的相互切换,互不影响,对于PHPer开发者来讲极为方便快速。以下是在WAMPServer下同时支持PHP5.3、PHP5.4、PHP5.5、PHP5.6的步骤:1、安装WAM...
夜落朦空 阅读(27351) |
该文被密码保护。
夜落朦空 阅读(13) |
摘要: 今天正好遇到同事问我关于Apache虚拟主机配置问题,我说Apache+Windows下是虚拟主机是这样配置的,根据这样的步骤,可以实现Apache虚拟主机的配置。另外,还可以作一些扩展,比如项目只需要在本地测试,自己又没有域名,要在地址栏实现类似这样可以直接模拟访问本地项目的方法有木有?当然可以。 一、配置虚拟主机:确定已经开启httpd.conf配置文件的Include conf/extra/httpd-vhosts.conf选项,配置命令如下 ServerName
DocumentRoot &your...
夜落朦空 阅读(133) |
摘要: 这几天在Windows 2008 R2平台下捣腾一些网站服务,其中涉及到Apache在Windwos上的配置,在此作下笔记,以后备查。一、什么是虚拟主机 虚拟主机(Virtual Host)是把一台运行在互联网上的服务器划分成多个“虚拟”的服务器,每一台虚拟主机都具有独立的域名和完整的Internet服务器(支持WWW、FTP、E-mail等)功能。二、Apache中的虚拟主机 术语虚拟主机指的是在单一机器上运行多个网站 (例如和) 。 虚拟主机可以“基于 IP”,即每个 IP 一个站点; 或者“基于名称”, 即每个 IP ...
夜落朦空 阅读(667) |
摘要: 在Windows 7系统下,由于安全限制问题,本机搭建的网站,局域网内其它计算机是无法访问的。要解决这个问题,只需要在防火墙加入自建规则便可以了,具体步骤如下:控制面板=&Windows防火墙=&点击左侧高级设置,弹出高级Windows防火墙窗口=&点击左侧入站规则,再点击右侧新建规则,弹出新建入站规则向导=&规则类型:端口;协议和端口:TCP、特定本地端口80;操作:允许连接;配置文件:域、专用、计算机三个复远框全选;输入名称,点击完成。经过以上操作, 局域网内其它计算机就可以通过你的本机IP地址访问你搭建的服务器了。
夜落朦空 阅读(2680) |Nginx&在windows下配合iis搭建负载均衡过程
& & 因为项目遇到大量图片存储问题,虽然现在我们图片还不是很多(目前在1T上下,预计增长速度每年1.3倍的增长速度),自己在思考如何有效地存储大量图片时,查找一些资料,看到了,有人使用
Nginx搭建服务器,本着学习的目的,自己也亲自去体验了一下nginx在window下的安装过程,并配合iis搭建一个负载均衡的过程,环境如下:
解释一下,因为我自己就一台计算机,为了演示效果,所以安装了虚拟机。
本计算机上安装Nginx
同时也会配置IIS,为了不和Nginx的80端口冲突,务必要修改端口号,跟虚拟机B
配合,相当于2台服务器,来做负载均衡
模拟一台服务器,建立IIS,端口号使用80端口。&
下面来说一下安装过程已经用到的资源
虚拟机资源:
迅雷下载地址:
VM使用指南资料:
Windows镜像资源:
Nginx资源:
中文nginx:
下载好后,解压文件到你指定的目录,不一定放在C:\
下面,我自己就放在了&&
也是可以的,就是在启动时,需要CMD命令定位到&
D:\program\nginx
目录下才可以
注意:本人下载的是&
nginx-1.2.1&
这个版本,解压后,将文件名nginx-1.2.1修改为nginx
在正式安装前呢,先配置一下,打开目录下
的& conf/nginx.conf文件
<img BORDER="0" src="/blog7style/images/common/sg_trans.gif" real_src ="/bmiddle/75a555e4hd2b542d" V:SHAPES="图片_x0020_8" TITLE="" STYLE="" NAME="image_operate_10892"
ALT="Nginx&在windows下配合iis搭建负载均衡过程" />
将这里的& 80
任意端口号,我这里修改为8090.
命令行工具,进入到nginx安装目录下,我这里就是&
D:\program\nginx
<img BORDER="0" src="/blog7style/images/common/sg_trans.gif" real_src ="/bmiddle/75a555e4hd2b5464ccf91&690" V:SHAPES="图片_x0020_2" TITLE="" STYLE="" NAME="image_operate_42564"
ALT="Nginx&在windows下配合iis搭建负载均衡过程" />
然后输入:nginx&
<img BORDER="0" src="/blog7style/images/common/sg_trans.gif" real_src ="/bmiddle/75a555e4hd2b547e3fd25&690" V:SHAPES="图片_x0020_11" TITLE="" STYLE="" NAME="image_operate_52627"
ALT="Nginx&在windows下配合iis搭建负载均衡过程" /> &
回车,没有任何提示,说明安装成功了,浏览器输入&
127.0.0.1:8090
&就算成功了一小步。
关闭Nginx的命令为
:& nginx &s
4.接下来就是要配置一下服务器了,记得将刚才修改的conf/nginx.conf文件
还原回去,避免后面设置时发生混乱
前面说过了,我将Nginx
安装在了192.168.21.1
计算机上,那就先来配置这个上面的IIS,建立一个测试站点&
<img BORDER="0" src="/blog7style/images/common/sg_trans.gif" real_src ="/bmiddle/75a555e4h7b7887a45dde&690" V:SHAPES="图片_x0020_17" TITLE="" STYLE="" NAME="image_operate_83148"
ALT="Nginx&在windows下配合iis搭建负载均衡过程" />
这个站点下面放置了一个 index.html
配置虚拟机上的IIS,
,唯一的区别就是端口号设置为 80
就可以了。
修改nginx的配置文件&
conf/nginx.conf&
修改后的结果为:
<img BORDER="0" src="/blog7style/images/common/sg_trans.gif" real_src ="/bmiddle/75a555e4h03b151e4fb37&690" V:SHAPES="图片_x0020_29" TITLE="" STYLE="" NAME=""
ALT="Nginx&在windows下配合iis搭建负载均衡过程" />
这里详细说明一下:
&&&&&&&&&&&&&&&&&&
这里的 upstream
是加进去的,必须加在 server {}
这个节点配置之前
&&&&&&&&&&&&&&&&&&&&&&&&&&&
这个表示的是
有2台机器来做负载均衡的。
是我自己配置的测试站点
&&&&&&&&&&&&&&&&&&
这里配置的是nginx监听的端口,这里用的是默认配置80端口,以及Nginx所在服务器IP,我这里是
192.168.21.1
&&&&&&&&&&&&&&&&&&
要代理的域名
配置完成后,再次启动nginx,这里进程里会有2个NGINX
<img BORDER="0" src="/blog7style/images/common/sg_trans.gif" real_src ="/bmiddle/75a555e4hd2b&690" V:SHAPES="图片_x0020_32" TITLE="" STYLE="" NAME="image_operate_48084"
ALT="Nginx&在windows下配合iis搭建负载均衡过程" />
浏览器输入地址:
多刷新几次就会出现如下2种情况,就达到了2天服务负载均衡的效果了
<img BORDER="0" src="/blog7style/images/common/sg_trans.gif" real_src ="/bmiddle/75a555e4hd2b0" V:SHAPES="图片_x0020_38" TITLE="" STYLE="" NAME="image_operate_88732"
ALT="Nginx&在windows下配合iis搭建负载均衡过程" />
多刷新几次,这个会交替出现。 大功告成!
相关文章:
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。安全检查中...
请打开游览器的javascript,然后刷新游览器
浏览器安全检查中… .
还剩 5 秒&评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
赞助商广告
相关内容推荐

我要回帖

更多关于 nginx.conf配置文件 的文章

 

随机推荐