特殊:Badtitle/NS100:LocalhostSubdomain:修订间差异

来自Ubuntu中文
跳到导航跳到搜索
Wikibot留言 | 贡献
无编辑摘要
Wikibot留言 | 贡献
无编辑摘要
 
(未显示同一用户的4个中间版本)
第2行: 第2行:
{{Languages|UbuntuHelp:LocalhostSubdomain}}
{{Languages|UbuntuHelp:LocalhostSubdomain}}
Seting up Virtual Hosts on [[UbuntuHelp:ApacheMySQLPHP|Apache]] with subdomains of localhost allows you to access your local files as if you had different subdomains, eg site1.localhost/ and site2.localhost/
Seting up Virtual Hosts on [[UbuntuHelp:ApacheMySQLPHP|Apache]] with subdomains of localhost allows you to access your local files as if you had different subdomains, eg site1.localhost/ and site2.localhost/
This is particularly useful if you're working on and testing several different websites on your system, and each one requires top-level folders for things such as ServerSideIncludes files and stylesheets.
This is particularly useful if you're working on and testing several different websites on your system, and each one requires top-level folders for things such as [[UbuntuHelp:ServerSideIncludes|ServerSideIncludes]] files and stylesheets.
=== Hosts ===
=== Hosts ===
In the Network Configuration Applet, go to the 'Hosts' tab and edit the entry for 127.0.0.1:
In the Network Configuration Applet, go to the 'Hosts' tab and edit the entry for 127.0.0.1:
第11行: 第11行:
127.0.0.1 site2.localhost
127.0.0.1 site2.localhost
</nowiki></pre>
</nowiki></pre>
To get the Network Configuration Applet gui and the host tab under Ubuntu 8.10 you must install the GNOME Network Administration Tool. After installation click System>Administration>Network and access the hosts tab.
=== Apache ===
=== Apache ===
Assuming you're using apache2, the cleanest thing to do is create a new configuration file in /etc/apache2/sites-available, and then enable the new site with the command <code><nowiki>a2ensite</nowiki></code> (which is similar to create a SymbolicLink to the site in /etc/apache2/sites-enabled).
Assuming you're using apache2, the cleanest thing to do is create a new configuration file in /etc/apache2/sites-available, and then enable the new site with the command <code><nowiki>a2ensite</nowiki></code> (which is similar to create a SymbolicLink to the site in /etc/apache2/sites-enabled).
This leaves the default configuration untouched. To revert, simply use the command <code><nowiki>a2dissite</nowiki></code> (or delete the symbolic link in /etc/apache2/sites-enabled).
This leaves the default configuration untouched. To revert, simply use the command <code><nowiki>a2dissite</nowiki></code> (or delete the symbolic link in /etc/apache2/sites-enabled).
<pre><nowiki>gksudo gedit /etc/apache2/sites-available/myconfig
<pre><nowiki>
gksudo gedit /etc/apache2/sites-available/myconfig
</nowiki></pre>
</nowiki></pre>
The text in your new file should be something like this...
The text in your new file should be something like this...
<pre><nowiki><VirtualHost *>
<pre><nowiki>
<VirtualHost *>
DocumentRoot /home/username/mysite/
DocumentRoot /home/username/mysite/
ServerName site2.localhost
ServerName site2.localhost
<Directory /home/username/mysite/>
<Directory /home/username/mysite/>
Options Indexes FollowSymLinks MultiViews +Includes
Options Indexes FollowSymLinks MultiViews +Includes

2009年5月12日 (二) 17:45的最新版本

{{#ifexist: :LocalhostSubdomain/zh | | {{#ifexist: LocalhostSubdomain/zh | | {{#ifeq: {{#titleparts:LocalhostSubdomain|1|-1|}} | zh | | }} }} }} {{#ifeq: {{#titleparts:LocalhostSubdomain|1|-1|}} | zh | | }}

Seting up Virtual Hosts on Apache with subdomains of localhost allows you to access your local files as if you had different subdomains, eg site1.localhost/ and site2.localhost/ This is particularly useful if you're working on and testing several different websites on your system, and each one requires top-level folders for things such as ServerSideIncludes files and stylesheets.

Hosts

In the Network Configuration Applet, go to the 'Hosts' tab and edit the entry for 127.0.0.1:

  • IP address: 127.0.0.1
  • Aliases: add 'site2.localhost'

Alternatively, you can edit /etc/hosts directly, adding a line such as:

127.0.0.1	site2.localhost

To get the Network Configuration Applet gui and the host tab under Ubuntu 8.10 you must install the GNOME Network Administration Tool. After installation click System>Administration>Network and access the hosts tab.

Apache

Assuming you're using apache2, the cleanest thing to do is create a new configuration file in /etc/apache2/sites-available, and then enable the new site with the command a2ensite (which is similar to create a SymbolicLink to the site in /etc/apache2/sites-enabled). This leaves the default configuration untouched. To revert, simply use the command a2dissite (or delete the symbolic link in /etc/apache2/sites-enabled).

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

The text in your new file should be something like this...

<VirtualHost *>
	DocumentRoot /home/username/mysite/
	ServerName site2.localhost

	<Directory /home/username/mysite/>
		Options Indexes FollowSymLinks MultiViews +Includes
		AllowOverride None
		Order allow,deny
		allow from all
	</Directory>
</VirtualHost>

Then do:

sudo a2ensite myconfig

Finally, restart Apache to apply changes:

sudo /etc/init.d/apache2 restart