个人工具

“UbuntuHelp:ServerSideIncludes”的版本间的差异

来自Ubuntu中文

跳转至: 导航, 搜索
(新页面: {{From|https://help.ubuntu.com/community/ServerSideIncludes}} {{Languages|UbuntuHelp:ServerSideIncludes}} How to set up [http://httpd.apache.org/docs/2.0/howto/ssi.html Server Side Includ...)
 
第2行: 第2行:
 
{{Languages|UbuntuHelp:ServerSideIncludes}}
 
{{Languages|UbuntuHelp:ServerSideIncludes}}
 
How to set up [http://httpd.apache.org/docs/2.0/howto/ssi.html Server Side Includes] on [[UbuntuHelp:ApacheMySQLPHP|Apache]], assuming you already have Apache installed.
 
How to set up [http://httpd.apache.org/docs/2.0/howto/ssi.html Server Side Includes] on [[UbuntuHelp:ApacheMySQLPHP|Apache]], assuming you already have Apache installed.
 
 
 
=== Enable the Includes module ===
 
=== Enable the Includes module ===
 
 
<pre><nowiki>
 
<pre><nowiki>
 
cd /etc/apache2/mods-enabled
 
cd /etc/apache2/mods-enabled
 
sudo ln -s /etc/apache2/mods-available/include.load
 
sudo ln -s /etc/apache2/mods-available/include.load
 
</nowiki></pre>
 
</nowiki></pre>
 
 
This creates a SymbolicLink in mods-enabled of the config file in mods-available. See also RootSudo.
 
This creates a SymbolicLink in mods-enabled of the config file in mods-available. See also RootSudo.
 
 
=== Editing config ===
 
=== Editing config ===
 
 
Open the /sites-available/default file...
 
Open the /sites-available/default file...
 
<pre><nowiki>
 
<pre><nowiki>
 
gksudo gedit /etc/apache2/sites-available/default
 
gksudo gedit /etc/apache2/sites-available/default
 
</nowiki></pre>
 
</nowiki></pre>
 
 
find this section...
 
find this section...
 
<pre><nowiki>
 
<pre><nowiki>
第33行: 第26行:
 
</Directory>
 
</Directory>
 
</nowiki></pre>
 
</nowiki></pre>
 
 
and edit it to look like this:
 
and edit it to look like this:
 
<pre><nowiki>
 
<pre><nowiki>
第49行: 第41行:
 
</Directory>
 
</Directory>
 
</nowiki></pre>
 
</nowiki></pre>
 
 
You need to add `+Includes` to the end of the end of the `Options`, and two new lines after the commented-out lines.
 
You need to add `+Includes` to the end of the end of the `Options`, and two new lines after the commented-out lines.
 
 
=== Restart Apache2 ===
 
=== Restart Apache2 ===
 
<pre><nowiki>
 
<pre><nowiki>
 
sudo apache2ctl restart
 
sudo apache2ctl restart
 
</nowiki></pre>
 
</nowiki></pre>
 
 
=== Test it works ===
 
=== Test it works ===
 
Create a SSI test file and save it under /var/www/ssi-test.shtml.
 
Create a SSI test file and save it under /var/www/ssi-test.shtml.
第69行: 第58行:
 
</html>
 
</html>
 
</nowiki></pre>
 
</nowiki></pre>
 
 
In your WebBrowser, go to `http://127.0.0.1/ssi-test.shtml`.
 
In your WebBrowser, go to `http://127.0.0.1/ssi-test.shtml`.
 
 
If your browser displays the local date (eg Saturday, 06-Aug-2005 23:05:21 CEST), SSI is working!
 
If your browser displays the local date (eg Saturday, 06-Aug-2005 23:05:21 CEST), SSI is working!
 
 
-----
 
-----
 
Based on [http://www.unet.univie.ac.at/%7Ea9826090/en/projects/linux/ubuntu-apache2-ssi.html Rafael Gattringer's Ubuntu Apache2 SSI Installation guide], with permission.
 
Based on [http://www.unet.univie.ac.at/%7Ea9826090/en/projects/linux/ubuntu-apache2-ssi.html Rafael Gattringer's Ubuntu Apache2 SSI Installation guide], with permission.

2007年11月30日 (五) 21:27的版本

How to set up Server Side Includes on Apache, assuming you already have Apache installed.

Enable the Includes module

cd /etc/apache2/mods-enabled
sudo ln -s /etc/apache2/mods-available/include.load

This creates a SymbolicLink in mods-enabled of the config file in mods-available. See also RootSudo.

Editing config

Open the /sites-available/default file...

gksudo gedit /etc/apache2/sites-available/default

find this section...

<Directory /var/www/>
	Options Indexes FollowSymLinks MultiViews
	AllowOverride None
	Order allow,deny
	allow from all
	# This directive allows us to have apache2's default start page
	# in /apache2-default/, but still have / go to the right place
	# Commented out for Ubuntu
	#RedirectMatch ^/$ /apache2-default/
</Directory>

and edit it to look like this:

<Directory /var/www/>
	Options Indexes FollowSymLinks MultiViews +Includes
	AllowOverride None
	Order allow,deny
	allow from all
	# This directive allows us to have apache2's default start page
	# in /apache2-default/, but still have / go to the right place
	# Commented out for Ubuntu
	#RedirectMatch ^/$ /apache2-default/
	AddType text/html .shtml
	AddOutputFilter INCLUDES .shtml
</Directory>

You need to add `+Includes` to the end of the end of the `Options`, and two new lines after the commented-out lines.

Restart Apache2

sudo apache2ctl restart

Test it works

Create a SSI test file and save it under /var/www/ssi-test.shtml.

<html>
<head>
<title>SSI Test Page</title>
</head>
<body>
<!--#echo var="DATE_LOCAL" -->
</body>
</html>

In your WebBrowser, go to `http://127.0.0.1/ssi-test.shtml`. If your browser displays the local date (eg Saturday, 06-Aug-2005 23:05:21 CEST), SSI is working!


Based on Rafael Gattringer's Ubuntu Apache2 SSI Installation guide, with permission.