首先需要准备一台云服务器,没有的可以先购买一台88元的
一、在Nginx服务中绑定域名
输入如下命令编辑Nginx的配置文件。
vi /etc/nginx/nginx.conf
将默认的“server {...}”配置段修改为如下内容。
server {
listen 80 default_server;
server_name www.abc.com;
root /home/web1;
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50.xhtml;
location = /50x.html {
}
}
该配置文件主要作用是当访问www.abc.com网址时,就等于访问/home/web1目录,也就是该网站的根目录。
按 Ecs 键退出编辑模式,输入 :wq 保存并退出。
执行如下命令,重启Nginx服务。
nginx -s reload
二、在Tomcat服务中绑定域名
配置Tomcat服务绑定域名的步骤,其中部分与Tomcat相关的路径,您需要根据实际情况进行调整。
执行如下命令,编辑Tomcat 配置文件。
vi /[$Tomcat_Home]/conf/server.xml
注:[$Tomcat_Home]指Tomcat程序的主目录。
找到如下的默认配置。
将上述内容修改为如下配置。
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Value className="org.apache.catalina.valves.AccessLogValue" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %c "%r" %s %b" />
</Host>
<Host name="www.abc.com" appBase="/data/wwwroot/web" unpackWARs="true" autoDeploy="true">
<Content path="" docBase="/data/wwwroot/web" debug="0" reloadable="false" crossContext="true" />
<Value className="org.apache.catalina.valves.AccessLogValue" directory="logs" prefix="www.123.com_access_log." suffix=".txt" pattern="%h %l %u %c "%r" %s %b" />
</Host>
该配置文件主要作用是当访问www.abc.com网址时,就等于访问/data/wwwroot/web目录,也就是该网站的根目录。
按 Ecs 键退出编辑模式,输入 :wq 保存并退出。 执行如下命令,关闭Tomcat服务。
./shutdown.sh
执行如下命令,启动Tomcat服务。
./startup.sh
三、在Apache服务中绑定域名
配置Apache服务绑定域名的步骤,此处的Apache程序以一键安装包配置的Apache为例,需要根据实际情况进行调整。
执行如下命令,进入Apache站点配置文件目录。
cd /alidata/server/httpd/conf/vhosts/
执行vi aa.conf
命令新建一个配置文件,按 i 键进入编辑模式,复制并黏贴如下内容到aa.conf文件中。
Order allow,deny
Deny from all
DocumentRoot /alidata/www/test
ServerName www.test.com
ServerAlias test.com
ErrorLog "/alidata/log/httpd/test-error.log"
CustomLog "/alidata/log/httpd/test.log"
注:您需要修改对应的日志名字以区分不同网站的日志信息。
执行如下命令,重启Apache服务。
apachectl restart
Apache服务配置实现多域名跳转
假设网站的目录为/var/www/html,网站目录结构如下。
开启Apache的虚拟主机功能,参考如下图,配置虚拟主机到对应的目录即可。
修改完成后,可以实现如下几点效果。
访问a.xxxx.com地址时,等于访问/var/www/html/a目录。
访问b.xxxx.com地址时,等于访问/var/www/html/b目录。
访问c.xxxx.com地址时,等于访问/var/www/html/c目录。
执行如下命令,重启Apache服务。