本文主要介绍Linux系统的ECS实例中,如何添加Web站点。
提示:本文的配置路径以下内容为例,如果您在自定义环境下添加Tomcat站点,请根据实际安装路径进行配置。
cd /alidata/server/nginx/conf/vhosts/
cp test.conf new.conf
vim new.conf
listen 80 default;
server_name www.example.com ; # 绑定的网站域名
index index.html index.htm index.jsp; # 设置默认首页
root /alidata/www/webb/; # 指定网站的目录,需要和 TomCat 设置的一致
location ~ \.php$ {
proxy_pass http://127.0.0.1:8080;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 1h;
}
access_log /alidata/log/nginx/access/default.log;
}
/alidata/server/nginx/sbin/ngins -s restart
/alidata/server/tomcat7/conf/
目录,修改server.xml文件。提示:docbase参数指定的Web根目录需要与Nginx配置保持一致。当您只配置一个站点的时候,无须设置docBase,设置多个站点的时候需要分别指定Web根目录。
service restart tomcat
Apache的配置文件一般在/etc/httpd/conf
目录下,httpd.conf是Apache的主配置文件,当您进行配置时,可以将虚拟主机的配置文件单独配置,如取名为vhost.conf。然后在http.conf中加入“Include /etc/httpd/conf/vhost.conf”,即可包含vhost.conf的配置文件。
提示:如果您在自定义环境下添加Apache站点,请根据实际安装路径进行配置。
适用于一台服务器有多个IP地址的情况。
提示:目前阿里云的云服务器 ECS只允许绑定一个公网IP地址和一个私网IP地址,故此方法不适用。
访问站点时,使用网址加端口号的方式实现。配置该方式后需要在网站域名末尾加上端口号来访问不同的网站。如下所示。
提示:此方式存在缺点,网站后需要加上端口号,不利于用户访问。
适用于多个网站运行在一台服务器上的情况。
使用不同的域名来区分不同的网站,所有的域名解析都指向同一个IP地址。Apache通过在HTTP头中附带的host参数来判断用户需要访问哪一个网站。如下所示。
以CentOS 6.5系统为例,为您详细说明如何配置基于主机名的Apache虚拟主机。
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
在Apache的配置文件夹下新建vhost.conf文件,用以作为虚拟主机的配置文件。
NameVirtualHost *:80
ServerName *
DocumentRoot /www/html # 为默认情况下网站的目录
ServerAdmin test@huigher.cn #网站管理员的联系方式?
DocumentRoot "/var/www/html/test1" #网站的目录
ServerName test1.example.com #主机名,apache就是通过这个地址来识别不同的网站
ErrorLog "logs/test1.huigher.cn-error_log" #错误日志路径
CustomLog "logs/test1.huigher.cn-access_log" common #访问日志路径
<Directory /var/www/html/test1>
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
Include /etc/httpd/conf/vhost.conf
/etc/hosts
文件中,将网站的域名绑定到本地环回地址,如下所示。 127.0.0.1 test1.example.com
127.0.0.1 test2.example.com
127.0.0.1 test3.example.com
service httpd reload
说明:或者执行如下命令,重启Apache进程。
service httpd restart