我想创建一个本地 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 文件中,以指向您的服务器