学派吧-Linux服务器如何配置网站以及绑定域名的详细介绍-linux教程

Nginx 服务绑定域名的方法

以 YUM 安装的 Nginx 为例,域名绑定需要编辑 Nginx 的配置文件完成,Nginx 配置文件是 /etc/nginx/nginx.conf,将默认的server {...}配置修改成如下:

nginx

修改后的意思是:

1、访问 www.123.com,会跳转到 /home/web1 目录;

2、访问 www.abc.com,会跳转到 /home/web2 目录。

修改之后重启 Nginx 服务即可。


Tomcat 服务绑定域名的方法

域名绑定需要编辑 Tomcat 的配置文件完成,Tomcat 配置文件是 $TOMCAT_HOME/conf/server.xml$TOMCAT_HOME 是 Tomcat 的安装目录。

default_webdefault_web

将上述内容修改为:

web

修改后的意思是:

1、访问 www.abc.com,会默认跳转到 /data/wwwroot/default 目录;

2、访问服务器的 IP 地址 120.76.210.250,会默认跳转到 /data/wwwroot/web 目录;

修改之后重启 Tomcat 服务器,即可生效。

Apache 服务绑定域名的方法

例如使用一键安装包配置的 Apache 环境,添加网站配置方法如下:

1、进入站点配置文件目录,命令如下:

cd /alidata/server/httpd/conf/vhosts/

2、创建一个新的配置文件,命令如下:

vi aa.conf

3、按键盘上的字母 “i” ,开始编辑文件,将下面的内容复制过去。

Order allow,denyDeny from allDocumentRoot /alidata/www/testServerName www.test.comServerAlias test.comErrorLog “/alidata/log/httpd/test-error.log”CustomLog “/alidata/log/httpd/test.log”

注意:对应的日志名字也需要自己修改一下,可以区分网站的日志信息

4、重启 Apache 测试,命令如下:

/alidata/server/httpd/bin/apachectl restart

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

例如程序的目录为 /var/www/html

网站目录结构:

QQ截图20150526204051.png

Apache 核心配置内容:

主要是开启 Apache 的虚拟主机功能,配置对应的虚拟主机到对应的目录即可。

QQ截图20150526204100.png

QQ截图20150526204124.png

实现效果:

使用a.example.com访问时,是访问到/var/www/html/a目录

使用b.example.com访问时,是访问到/var/www/html/b目录

使用c.example.com访问时,是访问到/var/www/html/c目录

Apache 服务配置二级域名

1、拥有一个有泛域名解析的顶级域名,例如: aliyun.com

2、在 httpd.conf 中打开 mod_rewrite 模块

3、在 httpd.conf 的最后,添加以下内容:

RewriteEngine onRewriteMap lowercase int:tolowerRewriteMap vhost txt:/usr/local/etc/apache/vhost.mapRewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$RewriteCond ${vhost:%1} ^(/.)$RewriteRule ^/(.)$ %1/$1

注意:其中的 /usr/local/etc/apache 是你的 Apache 服务器配置文件所在路径,根据实际情况更改。

4、在这个所在路径的目录下创建一个文件: vhost.map

www.aliyun.com /usr/local/www/data-dist/aliyunbbs.aliyun.com /usr/local/www/data-dist/aliyunbbsanyname.aliyun.com /usr/local/www/data-dist/anyname

注意:以上部分都是:” 域名+空格+绝对路径” 的形式。

5、在你的网站根目录 /usr/local/www/data-dist 下,创建对应目录:aliyun , bbs , anyname 等等,理论上可以无限。

这样,通过浏览器,访问 www.aliyun.com 时,实际上访问的就是 /usr/local/www/data-dist/aliyun目录下的文件。

同理,访问 bbs.aliyun.com 实际上访问的就是 /usr/local/www/data-dist/aliyunbbs 目录下的文件。

而且,你可以随时更改 vhost.map 来增加、删除、修改你的二级域名和所指向的实际路径,不用重启 Apache。

Apache 禁止未经许可的域名访问 ECS 上的网站

问题现象

有时 ECS 上的网站会被人恶意指向,譬如说您的 ECS 的 IP 地址为 123.123.123.123,正常服务的域名为 www.abc.com,但是此时有恶意用户使用其他的域名,恶意指向到您的网站;

如恶意用户注册了一个域名 www.fake.com,然后指向到了 IP 123.123.123.123,这样会使访问原本不属于您网站的域名 www.fake.com 也会出现您的网站内容。

解决方案

通过 Apache 的虚拟主机可以变通的解决这个问题。

测试场景:

服务器上有两个网站,分别为 t1.huigher.cn/ 和 p1.huigher.cn/

Apache 版本为 2.2.15

打开 Apache 的配置文件,CentOS 下默认位置在 /etc/httpd/conf/httpd.conf,在其中加入以下内容

注意:以实际 Apache 配置文件路径为准

1、 首先是加入以下代码,告知 Apache 使用了基于 host 名的虚拟主机功能:

NameVirtualHost *:80

2、 然后加入以下代码,作用是当客户端携带的host头不在之后设置的网站域名内时,指向一个 403 错误页面告知用户域名非法,

其中 DocumentRoot 即是放置错误提示页面的目录,在下面可以放置一个简单的 html 页面提示用户访问的域名非法

z1.JPG

3、 最后加入以下代码,告知 Apache 合法的网站主机头,这个代码块根据实际情况修改内容,该实例中加入了两个网站,分别是 p1.huigher.cn 和 t1.huigher.cn

z2.JPG

4、 最后重新启动 Apache 就可以看到效果了

5、若希望使用其他域名访问时直接返回 403 错误,可以在第二步中将代码改为以下形式:

z3.JPG

重启 Apachye 后再使用其他域名访问就会直接返回 403 错误了。

以上就是Linux服务器如何配置网站以及绑定域名的详细介绍的详细内容,更多请关注学派吧-其它相关文章!

主题测试文章,只做测试使用。发布者:云大使,转转请注明出处:https://www.xp8.net/server/2887.html

(0)
打赏 微信扫一扫 微信扫一扫
云大使的头像云大使
上一篇 2019年1月1日 上午10:02
下一篇 2019年1月1日 上午10:02

相关推荐

  • linux中gerp有什么用及使用教程详解

    Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。 Linux grep命令 Linux grep命令用于查找文件里符合条件的字符串;也可以用于查找内容包含指定的范本样式的文件。它能使用正则表达式搜索,用于在文件中搜索指定的字符串模式,列出含有匹配模式子符串的文件名,并输出含有该字符串的文本行。 grep…

    2019年3月13日
    3.1K00
  • 介绍linux磁盘冗余阵列实例教程分析-学派吧

    如果您有服务器咨询问题、购买问题、可以联系我们客服 7271895 690624 商祺云-阿里代理、景安代理、西部代理 RAID防止硬盘物理损坏以及增加存储设备的吞吐量,RAID常见的组合有0、1、5、和10 RAID0:至少需要两块硬盘,可以有效提高硬盘的性能和吞吐量,但没有数据的冗余和错误修复能力 将多块硬盘通过硬件或软件的方式串联在一起,成为一个大的卷…

    服务器运维 2019年1月17日
    2.2K00
  • vi /etc/fstab开机挂载及使用教程分享-学派吧

    某些时候当Linux系统下划分了新的分区后,需要将这些分区设置为开机自动挂载,否则,Linux是无法使用新建的分区的。 /etc/fstab 文件负责配置Linux开机时自动挂载的分区。 Windows的文件结构是多个并列的树状结构,最顶部的是不同的磁盘(分区),如:C,D,E,F等。Linux的文件结构是单个的树状结构。最顶部的为根目录,即/。在根目录下,…

    服务器运维 2019年4月20日
    4.2K00
  • linux共享上网设置的实例教程分析

    这篇文章主要介绍了linux共享上网设置实例详解的相关资料,需要的朋友可以参考下 如果您有服务器咨询问题、购买问题、可以联系我们客服 7271895 690624商祺云-阿里代理、景安代理、西部代理 linux共享上网设置 1、打开内核ip转发 vi /etc/sysctl.conf net.ipv4.ip_forward = 1 执行sysctrl -p生…

    服务器运维 2019年1月4日
    2.5K00
  • 腾讯云轻量服务器如何修改密码和重装系统

    腾讯云轻量应用服务器怎么重置密码呢 有时我们需要远程登录轻量应用服务器的时候,需要输入用户名和密码。而轻量应用服务器默认是没有设置密码的。这就需要先重置一下密码。 打开腾讯云轻量应用服务器控制台,点击“更多”,再选择“管理”,如图 如何重新安装系统呢 。看下图

    2022年3月24日
    3.8K00

发表回复

登录后才能评论
联系我们

联系我们

18838889666

在线咨询: QQ交谈

邮件:xinyun@88.com

工作时间:周一至周五,9:30-18:30,节假日休息

添加微信
添加微信
分享本页
返回顶部
---------官方优惠叠加渠道折扣:通过我们购买腾讯云/阿里云,价格更低,服务更优。更有专业配置指导与服务。微信同步:18838889666----