从apach到nginx的那些坑

一、ssi

1.apache里面index.shtml里面引用了其他shtml文件,使用了其他shtml文件里面定义的变量:

<!--#include virtual="/version.shtml"--> <!--#include virtual="/host.shtml"-->
<link href="<!--#echo var='WWWHOST'-->/font/font.css" rel="stylesheet">
<link href="<!--#echo var='CDNHOST'-->/<!--#echo var='version'-->css/game/h5/pc/page/index.css" rel="stylesheet"     type="text/css" charset="utf-8">


为了让apache/nginx支持ssi的高级语法,http.conf里:

<Directory "/Applications/XAMPP/xamppfiles/htdocs"> 里添加一行

SSILegacyExprParser on


2.Nginx的nginx.conf里:

server{

ssi on;
ssi_silent_errors on;
ssi_types text/shtml;

}

注意 apache下面,引用文件可以用include virtual:

<!--#include virtual="/version.shtml"--> <!--#include virtual="/host.shtml"-->

但是nginx下面,要改成 include file:

<!--#include file="/version.shtml"--> <!--#include file="/host.shtml"-->


否则,shtml的变量都是none,浏览器打开index.shtml之后,源文件就是:

<link href="(none)/font/font.css" rel="stylesheet">
<link href="(none)/(none)css/game/h5/pc/page/index.css" rel="stylesheet"     type="text/css" charset="utf-8">


二、rewrite

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章