使用 Web 服务 为 ECS Linux 实例配置网站及绑定域名

news/2024/5/12 18:24:31/文章来源:https://blog.csdn.net/weixin_34227447/article/details/89562611

Nginx 服务绑定域名


以 YUM 安装的 Nginx 为例:

  1. 执行命令 vi /etc/nginx/nginx.conf 编辑 Nginx 的配置文件,将默认的server {...} 配置修改为以下内容:

     
    1. server {
    2. listen 80 default_server;
    3. server_name www.123.com;
    4. root /home/web1;
    5. location / {
    6. }
    7. error_page 404 /404.html;
    8. location = /40x.html {
    9. }
    10. error_page 500 502 503 504 /50.xhtml;
    11. location = /50x.html {
    12. }
    13. }
    14. server {
    15. server_name www.abc.com;
    16. root /home/web2;
    17. location / {
    18. }
    19. error_page 404 /404.html;
    20. location = /40x.html {
    21. }
    22. error_page 500 502 503 504 /50x.html;
    23. location = /50x.html {
    24. }
    25. }
    • 访问 www.123.com 时,跳转到 /home/web1 目录。
    • 访问 www.abc.com 时,跳转到 /home/web2 目录。
  2. 执行命令 nginx -s reload 重启 Nginx 服务。

Tomcat 服务绑定域名

  1. 执行命令 vi /etc/TOMCAT_HOME/conf/server.xml编辑 Tomcat 配置文件。

    default_web

    将上述内容修改为:

     
    1. <Host name="localhost" appBase="webapps" unpackWARs="true" autoPlay="true">
    2. <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" />
    3. </Host>
    4. <Host name="120.76.210.250" appBase="/data/wwwroot/web" unpackWARs="true" autoPlay="true">
    5. <Content path="" docBase="/data/wwwroot/web" debug="0" reloadable="false" crossContext="true" />
    6. <Value className="org.apache.catalina.valves.AccessLogValue" directory="logs" prefix="120.76.210.250_access_log." suffix=".txt" pattern="%h %l %u %c &quot;%r&quot; %s %b" />
    7. </Host>
    8. <Host name="www.abc.com" appBase="/data/wwwroot/default" unpackWARs="true" autoPlay="true">
    9. <Content path="" docBase="/data/wwwroot/default" debug="0" reloadable="false" crossContext="true" />
    10. <Value className="org.apache.catalina.valves.AccessLogValue" directory="logs" prefix="www.abc.com_access_log." suffix=".txt" pattern="%h %l %u %c &quot;%r&quot; %s %b" />
    11. </Host>
    • 访问 www.abc.com 时,默认跳转到 /data/wwwroot/default 目录。
    • 访问 120.76.210.250 时,默认跳转到 /data/wwwroot/web 目录。
  2. 运行 bin/shutdown 关闭 Tomcat 服务,再运行 bin/startup 重启 Tomcat 服务。

Apache 服务绑定域名

以一键安装包配置的 Apache 环境为例:

  1. 执行命令 cd /alidata/server/httpd/conf/vhosts/ 进入站点配置文件目录。

  2. 执行命令 vi aa.conf 新建一个配置文件,按下键盘上的字母 “I” 键,复制并粘贴以下内容:

     
    1. Order allow,deny
    2. Deny from all
    3. DocumentRoot /alidata/www/test
    4. ServerName www.test.com
    5. ServerAlias test.com
    6. ErrorLog "/alidata/log/httpd/test-error.log"
    7. CustomLog "/alidata/log/httpd/test.log"

    注意:您需要修改对应的日志名字以区分不同网站的日志信息。

  3. 执行命令 /alidata/server/httpd/bin/apachectl restart 重启 Apache 服务。

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

假设程序目录为 /var/www/html,网站目录结构如下:

websitedirectory

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

    80

    documentroot

    实现效果

    • 使用 a.example.com 访问时,实际是访问 /var/www/html/a 目录。
    • 使用 b.example.com 访问时,实际是访问 /var/www/html/b 目录。
    • 使用 c.example.com 访问时,实际是访问 /var/www/html/c 目录。

Apache 服务配置二级域名

前提条件:您有一个泛域名解析的顶级域名,例如: aliyun.com 。

  1. 在 httpd.conf 中打开 mod_rewrite 模块;
  2. 在 httpd.conf 的最后,添加以下内容:

     
    1. RewriteEngine on
    2. RewriteMap lowercase int:tolower
    3. RewriteMap vhost txt:/usr/local/etc/apache/vhost.map
    4. RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
    5. RewriteCond ${vhost:%1} ^(/.*)$
    6. RewriteRule ^/(.*)$ %1/$1

    注意:/usr/local/etc/apache 是 Apache 服务配置文件所在路径,您需要根据实际情况修改。

  3. 执行命令 vi vhost.map 新建文件,复制并粘贴以下内容:

     
    1. www.aliyun.com /usr/local/www/data-dist/aliyun
    2. bbs.aliyun.com /usr/local/www/data-dist/aliyunbbs
    3. anyname.aliyun.com /usr/local/www/data-dist/anyname

    注意:请注意保持域名+空格+绝对路径的格式。

  4. 在根目录 /usr/local/www/data-dist 下创建对应目录:aliyun , bbs , any name 等目录。

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

您可以通过修改 vhost.map 来增加、删除和修改您的二级域名和所指向的实际路径,不需要重启 Apache 服务。

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

ECS 实例上的网站被人恶意指向,例如,您的实例 IP 地址为 123.123.123.123,正常服务的域名为 www.abc.com , 恶意用户使用其他的域名 www.fake.com , 指向 123.123.123.123,此时客户端访问 www.fake.com 时会出现您的网站内容。

通过 Apache 的虚拟主机可以变通的解决这个问题。以如下场景为例:

Apache 版本号ECS 实例上的网站
2.2.15 http://t1.huigher.cn/
http://p1.huigher.cn/
  1. 打开 Apache 的实际配置文件,如执行命令 vi /etc/httpd/conf/httpd.conf 打开 CentOS 的 Apache 配置文件,加入以下内容:

    1. 加入代码 NameVirtualHost *:80,告知 Apache 使用基于 host 名的虚拟主机功能:

    2. 加入以下代码。

       
      1. <ViretualHost *:80>
      2. DocumentRoot /var/www/html/error/
      3. ServerName *
      4. ErrorLog logs/dummy-host.example.com-error_log
      5. CustomeLog logs/dummy-host.example.com-access_log common
      6. </ViretualHost>

      注意:当客户端携带的 host 名不在之后设置的网站域名内时,会指向一个 403 错误页面告知用户域名非法,其中 DocumentRoot 是放置错误提示页面的目录,在下面可以放置一个简单的 html 页面提示用户正在访问非法域名。

    3. 加入以下代码。

       
      1. <VirtualHost *:80>
      2. ServerAdmin p1@huigher.cn
      3. DocumentRoot /var/www/html/another/
      4. ServerName p1.huigher.cn
      5. ErrorLog logs/p1.huigher.cn-error_loh
      6. CustomLog logs/p1.huigher.cn-access_log common
      7. </VirtualHost>
      8. <VirtualHost *:80>
      9. ServerAdmin t1@huigher.cn
      10. DocumentRoot /var/www/html/
      11. ServerName t1.huigher.cn
      12. ErrorLog logs/t1.huigher.cn-error_loh
      13. CustomLog logs/t1.huigher.cn-access_log common
      14. </VirtualHost>

      注意:这一步告知 Apache 合法的网站主机头,您需要根据实际情况修改这个代码块内容,如示例中的 p1.huigher.cn 和 t1.huigher.cn。

  2. 执行命令 /etc/httpd/bin/apachectl restart 重启 Apache 服务。

若您希望其他域名访问您的网站时直接返回 403 错误:

  1. 修改第二步中的代码为以下形式:

     
    1. <VirtualHost *:80>
    2. DucumentRoot /var/www/html/error/
    3. ServerName *
    4. <Location>
    5. Order Allow, Deny
    6. Deny from all
    7. </Location>
    8. ErrorLog logs/dummy-host.example.com-error_log
    9. CustomLog logs/dummy-host.example.com-access_log commom
    10. </VirtualHost>
  2. 执行命令 /etc/httpd/bin/apachectl restart 重启 Apache 服务。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_800336.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python 网站的结构

用python怎么做一个网站。 维基百科对网站有如下描述&#xff1a; 网站&#xff08;英文&#xff1a;Website&#xff09;是指在互联网上&#xff0c;根据一定的规则&#xff0c;使用HTML等工具制作的用于展示特定内容的相关网页的集合。简单地说&#xff0c;网站是一种通信工具…

IIS发布网站、发布webservice的重要说明

本文主要讲IIS发布网站、发布webservice的重要步骤、注意事项。 一、IIS发布网站、发布webservice 1.打开IIS管理器&#xff0c;如下图 2.在【网站】上点击右键&#xff0c;添加网站&#xff0c;设置如下图&#xff1a; 如果需要使用域名访问网站&#xff0c;则必须先购买域名并…

php特级课---3、常用的网站加速技术有哪些

php特级课---3、常用的网站加速技术有哪些 一、总结 一句话总结&#xff1a;网站加速技术是一组技术的组合&#xff0c;来提升网站的速度 1.Squid代理缓存技术 2.页面静态化缓存 3.Memcache 4.Sphinx搜索加速 1、squid的作用是什么&#xff08;squid动静分离&#xff09;&#…

web网站通知系统设计

写在前面&#xff1a; 通知系统是网站信息传播机制的重要的一部分&#xff0c;足够写一大章来说明。本文只梳理设计原则&#xff0c;后续相关内容会持续更新。 这里的通知包括但不限于公告、提醒或消息&#xff08;不同使用场景下的功能定义不同&#xff09;。 关于各客户端平台…

使用SHTML更好的维护门户网站(转)

< DOCTYPE html PUBLIC -WCDTD XHTML TransitionalEN httpwwwworgTRxhtmlDTDxhtml-transitionaldtd> 转自&#xff1a;http://blog.breakn.net/article.asp?id266目前为部分访问量大的页面自动生成HTML的方式&#xff0c;不过一些很多页面都要用到的菜单什么的如果要改就…

KindEditor 上传漏洞致近百个党政机关网站遭植入

开发四年只会写业务代码&#xff0c;分布式高并发都不会还做程序员&#xff1f; 2月21日消息&#xff0c;近日&#xff0c;安恒明鉴网站安全监测平台和应急响应中心监测发现近百起党政机关网站被植入色情广告页面&#xff0c;分析发现被植入色情广告页面的网站都使用了 KindE…

一步一步SharePoint 2007之二十一:解决实现注册用户后,自动具备访问网站的权限的问题(3)——创建用户...

下面将记录每一步的实现过程。1、首先我们打开前面文章中创建的工程&#xff0c;以设计模式打开Register.aspx&#xff0c;选中CreateUserWizard控件&#xff0c;然后在右边的点击Properties&#xff0c;在Properties窗格的工具栏上点击Events图标&#xff0c;双击CreatedUser&…

SEO实战干货:网页建库与未建库的标准规则!

很多SEO人稍微有点基础就都知道降权这个词语&#xff0c;但是在搜索引擎规范标准指南里面并未提到站点降权一说&#xff0c;严格来讲用建库这个说法更加准确。首先我们不妨来回顾一下搜索结果排序的过程&#xff0c;从蜘蛛的爬行到蜘蛛的抓取再到网页收录(这里面包括了页面纯收…

使用Bootstrap 3开发响应式网站实践05,使用Tab、Modal、Form展示内容,使用Popover、Tooltip展示提示信息...

本篇体验用Tab插件显示内容。Html部分为&#xff1a;<div class"row" id"moreInfo"><div class"col-sm-6"><h3>兰帕德宣布退出英格兰队</h3><div class"tabbable"><ul class"nav nav-tabs"…

React学习网站

2019独角兽企业重金招聘Python工程师标准>>> 1.W3cschool的中文版学习网站 https://www.w3cschool.cn/react/react-components.html 2.英文版官网学习网站 https://reactjs.org/docs/hello-world.html 转载于:https://my.oschina.net/korabear/blog/1817625

推荐一款在线编辑JSON的网站

推荐一款在线编辑JSON的网站 https://github.com/DavidDurman/FlexiJsonEditor 开源地址&#xff1a;https://github.com/DavidDurman/FlexiJsonEditor 如果这篇文章对您有帮助&#xff0c;您可以打赏我 技术交流QQ群&#xff1a;15129679

【URLOS应用开发基础】10分钟制作一个nginx静态网站环境应用

URLOS开发者功能已上线有一段时间了&#xff0c;目前通过部分开发者的使用体验来看&#xff0c;不得不说URLOS在服务器软件开发效率方面确实有着得天独厚的优势&#xff0c;凭借docker容器技术与其良好的应用生态环境&#xff0c;URLOS必将迅速成为软件开发者的新宠儿。 本篇内…

网站需要提供评论的订阅

为什么80%的码农都做不了架构师&#xff1f;>>> 比如我在某论坛发了一个帖子或者回复了一个帖子&#xff0c;我想让网站通过一种方式提醒我&#xff0c;给我一个链接。但是我不想用email订阅&#xff0c;看着满屏的邮件我就头大。 多说是一个很好的评论平台&#x…

大型网站技术架构(二)架构模式

2019独角兽企业重金招聘Python工程师标准>>> 每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样&#xff0c;你就能一次又一次地使用该方案而不必做重复工作。 所谓网站架构模式即为了解决大型网站面临的高并发访问、海量数据、高可靠…

Linux上创建web网站

一&#xff0e;搭建静态网站-----基于http协议的静态网站服务器端&#xff1a; 在Linux上面实现网页服务器需要Apache这套服务器软件&#xff0c;httpd提供Apache主程序。 1.静态网站&#xff1a;要求搭建的web网站基于IP访问&#xff0c;当前web网站的根目录为/openlab&#x…

打开页面直接调用f11_烟台网站建设如何提升网站打开速度?

摘要&#xff1a;烟台网站建设网友上网都不喜欢用太多的时间等待网页的打开&#xff0c;等待得越长&#xff0c;用户可能会直接关闭网页&#xff0c;这样就会损失很多流量&#xff01;其次&#xff0c;关键字的排名与网页的打开速度也有关系&#xff0c;这个主要体现搜索引擎对…

php网站数据备份,PHP网站备份方法-手动备份PHP网站

因网站修改过程中可能会误删或出错需要在做到一个关键阶段时对网站内容进行备份&#xff0c;在网站上线运行一段时间&#xff0c;出于空间安全考虑也需要定期备份&#xff0c;每季或半年对网站进行备份。有些空间自带一键备份的功能&#xff0c;如乐道主机的cPanel和Directadmi…

支撑200并发_从入门到高手,高并发网站成神之路!

高并发网站&#xff0c;不是设计出来的&#xff0c;是一步步调整出来的。一&#xff0c;什么是高并发高并发是互联网分布式系统架构设计中必须考虑的因素之一&#xff0c;通常指&#xff1a;通过设计保证能够同时并行处理很多请求。高并发指标&#xff1a;响应时间&#xff1a;…

怎么用python自己写个网站_如何用Python搭建一个网站?

原标题&#xff1a;如何用Python搭建一个网站? 首先呢&#xff0c;你只有Python语言基础&#xff0c;现在想使用Python搭建一个网站。网站类似于豆瓣读书http://book.douban.com/&#xff0c;具体功能不需要豆瓣读书那么多。实话跟你说吧&#xff0c;有点难度&#xff0c;毕竟…

mysql建站工具_解说 Navicat for MySQL 创建工具

Navicat for MySQL 是一套管理和开发 MySQL 或 MariaDB 的理想解决方案&#xff0c;支持单一程序&#xff0c;可同时连接到 MySQL和MariaDB。这个功能齐备的前端软件为数据库管理、开发和维护提供了直观而强大的图形界面&#xff0c;给 MySQL 或 MariaDB 新手以及专业人士提供了…