云服务器 ECS Linux Web 环境配置站点的方法
摘自:https://help.aliyun.com/knowledge_detail/41100.html
ECS Linux 系统一键安装 Web 环境<专业版>下 Tomcat 添加站点方法
说明:以下配置的路径以阿里云 ECS Linux 提供的阿里云 linux 一键安装 Web 环境<专业版>标准环境安装路径为准,如果您在自定义环境下进行的安装,请根据实际安装路径配置。
1.cd /alidata/server/nginx/conf/vhosts/ 进入绑定域名所在目录;
2.复制一份配置文件,cp test.conf new.conf,然后 vim new.conf 建立一个配置文件,test 可以自己命名;
3.点击字母 “i” 开始编辑文件,输入内容:
server {
listen 80 default;
server_name www.new.com ;
index index.html index.htm index.jsp;
root /alidata/www/webb/;
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;
}
按 “esc” 退出编辑模式,输入 “:wq” 保存退出。
注意:参数解释如下:
ServerName www.new.com 绑定的网站域名
Index index.html index.php index.htm index.jsp 设置默认首页
Root /alidata/www/default 指定网站的目录,需要和 TomCat 设置的一致。
4.输入命令:/alidata/server/nginx/sbin/ngins -s restart 重启 Nginx 测试;
5、进入 /alidata/server/tomcat7/conf/ 目录修改 server.xml 文件,按 shift+g 跳到页面的底部,大约 124 行的位置,修改 Host name=“localhost" 中的 localhost 为需要的域名,通过 docBase 指定 Web 的根目录,同时需要添加一组 host,然后退出保存,如下图,

注意:##docbase 代表 Web 根目录需要和 Nginx 配置的一致,只配置一个站点的时候,无须设置 docBase,设置多个站点的时候需要分别指定
6、重启 Tomcat

7、.测试网站。请在浏览器中输入域名,测试设置。
ECS Linux 系统 Apache 添加站点的方法
Apache 的配置文件一般放置在 /etc/httpd/conf 文件夹下,httpd.conf 是它的主配置文件,在进行配置时可以将虚拟主机的配置文件单独配置,如取名为 vhost.conf,
然后再 http.conf 中加入一行包含的语句 “Include /etc/httpd/conf/vhost.conf” 即可将 vhost.conf 的配置文件包含进来。
注意:配置文件路径以实际安装路径为准。
目前在一台服务器上搭建多个网站的方法主要由以下几种:
1、 基于IP地址
这种方法适用于一台服务器有多个IP的情况,但目前阿里云的ECS只允许绑定一个公网IP和一个私网IP,故此方法不适用
2、 基于端口号
这种方法使用不同的端口号来识别不同的网站,实际访问时使用网址加端口号的方式来实现,如 http://port.huigher.cn:80,http://port.huigher.cn:81,http://port.huigher.cn:82,
该方式配置后需要在网站后加上端口号来访问不同的网站,适用于网站域名短缺但服务器的端口号充足的情况,缺点是网站后需要加上端口号,不利于用户访问
3、 基于主机名
这种方法使用不同的域名来区分不同的网站,所有的域名解析都指向同一个 IP,Apache 通过在 HTTP 头中附带的 host 参数来判断用户需要访问哪一个网站,如 http://test1.huigher.cn,http://test2.huigher.cn,http://test3.huigher.cn,
多数情况下多个网站架在一台服务器上均使用该方法,下面以 CentOS6.5 系统为例,说明如何配置基于主机名的 Apache 虚拟主机。
1).开启 Apache 的 vhost 模块
在 http.conf 配置文件中,找到这一行,去掉前面的 # 号,开启这个 vhost 模块。
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
2). 在Apache的配置文件夹下新建vhost.conf,作为虚拟主机的配置文件,在其中编写虚拟主机的内容,先加入默认的文件头:
NameVirtualHost *:80
ServerName *
DocumentRoot /www/html # 为默认情况下网站的目录
3). 之后再根据实际情况添加以下的配置:
#在任意的地址上监听 80 端口上的 HTTP 请求
ServerAdmin test@huigher.cn #网站管理员的联系方式?
DocumentRoot "/var/www/html/test1" #网站的目录
ServerName test1.huigher.cn #主机名,apache就是通过这个地址来识别不同的网站
ErrorLog "logs/test1.huigher.cn-error_log" #错误日志路径
CustomLog "logs/test1.huigher.cn-access_log" common #访问日志路径
如果访问出现了 403 错误,在中添加以下代码,主要是由于访问目录没有权限导致的。
<Directory /var/www/html/test1 >
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
4).服务器上有多少个网站,那么就分别配置多少份以上信息,并根据实际情况修改其中的内容,测试时服务器上的页面配置情况如下:

5).在 http.conf 文件中加入一行 “Include /etc/httpd/conf/vhost.conf”,将 vhost.conf 文件内容包含进来
6).在 /etc/hosts 文件中将网站的域名绑定到本地环回地址上:
127.0.0.1 test1.huigher.cn
127.0.0.1 test2.huigher.cn
127.0.0.1 test3.huigher.cn
7).最后使用 service httpd reload 重新加载配置文件或 service httpd restart 重启 Apache 进程即可
8).测试不同的域名返回了不同的网站内容
云服务器 ECS Linux Web 环境配置站点的方法的更多相关文章
- 云服务器 ECS Linux IO 占用高问题排查方法
https://help.aliyun.com/knowledge_detail/41224.html?spm=5176.7841174.2.19.uqC1as#使用 iostat 从系统纬度查看磁盘 ...
- 云服务器 ECS Linux 系统安装图形化桌面 (centos7 ubuntu14)
基于性能及通用性等因素,默认情况下,阿里云官方公共 Linux 系统镜像不会安装图形化桌面组件.本文简述了常用操作系统图形化桌面安装说明,您可以根据需求进行配置系统. 注意:图形化桌面可能会 显著降低 ...
- 云服务器 ECS Linux 系统盘数据转移方法
转自:https://help.aliyun.com/knowledge_detail/41400.html 问题描述 购买云服务器 ECS Linux 服务器时,未购买数据盘,使用一段时间后,随着业 ...
- 云服务器 ECS Linux 系统添加“回收站”
删除是危险系数很高的操作,一旦误删可能会造成难以估计的损失.在云服务器 ECS Linux 系统中这种危险尤为明显.比如,一条简单的语句:rm –rf /* 就会把整个系统全部删除,而 Linux 并 ...
- 云服务器 ECS Linux 系统 CPU 占用率较高问题排查思路
https://help.aliyun.com/knowledge_detail/41225.html?spm=5176.7841174.2.2.ifP9Sc 注意:本文相关配置及说明已在 CentO ...
- 云服务器 ECS Linux 误删除文件恢复方法介绍
云服务器 ECS Linux 下,rm -rf 意味着一旦删除的文件是无法挽回的.但如果在没有文件覆盖操作的前提下,可以先尝试相关方式进行文件恢复. 本文对此进行简要说明. https://help ...
- 云服务器 ECS Linux 磁盘空间满(含 innode 满)问题排查方法
问题描述 在云服务器 ECS Linux 系统内创建文件时,出现类似如下空间不足提示: No space left on device … 问题原因 导致该问题的可能原因包括: 磁盘分区空间使用率达到 ...
- 云服务器 ECS Linux 修改编码格式
https://help.aliyun.com/knowledge_detail/41424.html?spm=5176.7841174.2.19.Le8kvy 通常情况下,云服务器 ECS Linu ...
- 云服务器 ECS Linux 保存用户登录操作命令记录
转载自 : https://help.aliyun.com/knowledge_detail/41210.html 云服务器 ECS Linux 如果要保存用户登录操作记录,则可以通过在 /etc/p ...
随机推荐
- 官网下载eclipse
百度搜索eclipse,点击官网链接进入官网 进入官网点击Download Packages 根据自己需要选择对应的版本 选择对应的版本进入下图下载页面,然后点击下载即可 下载完成,解压zip包即可使 ...
- HZOI20190902模拟35题解
题面: A:公园 DAG上想拓扑dp 然而博主记忆化搜索了一下 设f[i][j]表示从i节点走j个点出公园所用的最小时间 则$f[u][i]=min(f[v][j-1]+dis_{u,v})$; 然后 ...
- Java学习笔记 - 类方法与代码块的执行顺序
类的初始化顺序 使用一个简单的父子类例子来做示范,代码执行顺序在代码后有标注. class Parent { public static String p_StaticField = "父类 ...
- 二、Web Service开发(.net)
.net平台内建了对Web Service的支持,包括Web Service的构建和使用.与其它开发平台不同,使用.net平台,你不需要其他的工具或者SDK就可以完成Web Service的开发了.. ...
- PHP jpgraph的一点小提示和方法
PHP默认是不启用GD库的,因为需要在php.ini的配置文件中将extension=php_gd2.dll注释打开.打开后你就可以画一些你想画的各种奇葩图案了.什么?不会画?那回去学基础! 今天看了 ...
- vue之this.$route.params和this.$route.query的区别
1.this.$route.query的使用 A.传参数: this.$router.push({ path: '/monitor', query:{ ...
- UI2Code智能生成Flutter代码--整体设计篇
摘要: UI2CODE项目是闲鱼技术团队研发的一款通过机器视觉理解+AI人工智能将UI视觉图片转化为端侧代码的工具. 背景: 随着移动互联网时代的到来,人类的科学技术突飞猛进.然而软件工程师们依旧需要 ...
- LUOGU P1937 [USACO10MAR]仓配置Barn Allocation
传送门 解题思路 扫了一眼觉得是贪心+线段树,结果贪心的时候刚开始按区间长度排的序..这还有82分,后来叉了自己,换成按右端点排序过了. 代码 #include<iostream> #in ...
- Jquery 判断值是否存在于数组之内
var strArray=str.split(","); var fixed_init=function(v){ if($.inArray(v,strArray)==-1){ // ...
- Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---门面模式之HomeTheater[转]
1unit uSubObject; 2 3interface 4 5type 6 7 { TAmplifier与TTuner,TCDPlayer,TDVDPlayer相互 ...