前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux云服务器怎么在Nginx/Tomcat/Apache服务中绑定域名

Linux云服务器怎么在Nginx/Tomcat/Apache服务中绑定域名

作者头像
云服务器教程
修改2019-11-22 10:29:37
11.4K0
修改2019-11-22 10:29:37
举报
文章被收录于专栏:云服务器教程云服务器教程

首先需要准备一台云服务器,没有的可以先购买一台88元

一、在Nginx服务中绑定域名

输入如下命令编辑Nginx的配置文件。

代码语言:javascript
复制
vi /etc/nginx/nginx.conf

将默认的“server {...}”配置段修改为如下内容。

代码语言:javascript
复制
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服务。

代码语言:javascript
复制
nginx -s reload

二、在Tomcat服务中绑定域名

配置Tomcat服务绑定域名的步骤,其中部分与Tomcat相关的路径,您需要根据实际情况进行调整。

执行如下命令,编辑Tomcat 配置文件。

代码语言:javascript
复制
vi /[$Tomcat_Home]/conf/server.xml

注:[$Tomcat_Home]指Tomcat程序的主目录。

找到如下的默认配置。

A.png
A.png

将上述内容修改为如下配置。

代码语言:javascript
复制
<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 &quot;%r&quot; %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 &quot;%r&quot; %s %b" />
 </Host>

该配置文件主要作用是当访问www.abc.com网址时,就等于访问/data/wwwroot/web目录,也就是该网站的根目录。

按 Ecs 键退出编辑模式,输入 :wq 保存并退出。 执行如下命令,关闭Tomcat服务。

代码语言:javascript
复制
./shutdown.sh

执行如下命令,启动Tomcat服务。

代码语言:javascript
复制
./startup.sh

三、在Apache服务中绑定域名

配置Apache服务绑定域名的步骤,此处的Apache程序以一键安装包配置的Apache为例,需要根据实际情况进行调整。

执行如下命令,进入Apache站点配置文件目录。

代码语言:javascript
复制
cd /alidata/server/httpd/conf/vhosts/

执行vi aa.conf命令新建一个配置文件,按 i 键进入编辑模式,复制并黏贴如下内容到aa.conf文件中。

代码语言:javascript
复制
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服务。

代码语言:javascript
复制
apachectl restart

Apache服务配置实现多域名跳转

假设网站的目录为/var/www/html,网站目录结构如下。

B.png
B.png

开启Apache的虚拟主机功能,参考如下图,配置虚拟主机到对应的目录即可。

C.png
C.png
D.png
D.png

修改完成后,可以实现如下几点效果。

访问a.xxxx.com地址时,等于访问/var/www/html/a目录。

访问b.xxxx.com地址时,等于访问/var/www/html/b目录。

访问c.xxxx.com地址时,等于访问/var/www/html/c目录。

执行如下命令,重启Apache服务。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
轻量应用服务器
轻量应用服务器(TencentCloud Lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、游戏服、电商应用、云盘/图床和开发测试环境,相比普通云服务器更加简单易用且更贴近应用,以套餐形式整体售卖云资源并提供高带宽流量包,将热门开源软件打包实现一键构建应用,提供极简上云体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档