本地 Web 服务器

本地 Web 服务器

我想创建一个本地 Web 服务器和不同的域,例如 apple.com、abc.apple.com、xyz.apple.com 等。我在 CentOS 5.4 中安装了 LAMP。问题是我无法为每个子域配置 ssh 用户名和密码。我想为每个子域保留一个文档根目录。有人能解释一下设置本地 Web 服务器的整个过程吗?该服务器有多个子域,它们具有唯一的 ssh 用户名和密码,以及公共文档根目录。

答案1

1

“创建本地网络服务器和不同的域名,例如 apple.com、abc.apple.com、xyz.apple.com”

设置虚拟主机在 Apache httpd 服务器上。编辑 httpd.conf:

NameVirtualHost *:80

<VirtualHost *:80>
  ServerName apple.com
  DocumentRoot /www/apple
</VirtualHost>

<VirtualHost *:80>
  ServerName abc.apple.com
  DocumentRoot /www/abc
</VirtualHost>

<VirtualHost *:80>
  ServerName xyz.apple.com
  DocumentRoot /www/xyz
</VirtualHost>

2

“为我的每个子域配置 ssh 用户名和密码”

首先,设置用户来维护每个站点的内容。有多种方法可以处理此问题。一种方法是让 apache 从每个用户主目录的子目录为每个站点提供服务。另一种方法是将软链接从用户的主目录放到相应站点的 docroot 目录中。

useradd ... mary
mkdir /www/apple
chown mary /www/apple
ln -s /www/apple ~mary/html

useradd ... fred
mkdir /www/abc
chown fred /www/abc
ln -s /www/abc ~fred/html

useradd ... pete
mkdir /www/xyz
chown pete /www/xyz
ln -s /www/xyz ~pete/html

然后按常规方式设置 ssh。当 Mary、Fred 或 Pete 登录后,他们可以cd html编辑他们负责的网站的内容。apple.com、abc.apple.com、xyz.apple.com

答案2

还要将每个域的条目放入 hosts 文件中,以指向您的服务器

相关内容