虚拟主机Ubuntu Linux Apache虚拟主机的安装配置档

linux apache 虚拟主机  时间:2021-01-27  阅读:()

Ubuntu Linux Apach虚拟主机的安装配置

目标

1.创建基于IP的虚拟主机用于一个项目的整体测试

2.创建基于用户的虚拟主机用于用户测试自己的代码开始

创建虚拟主机的目录结构sudo/home/wwwcd/home/wwwsudo mkdir 192.168.0.251 192.168.0.252cd 192.168.0.251sudo mkdir cgi-bin htdocs logs dbcd . ./192.168.0.252sudo mkdir cgi-bin htdocs logs dbt re e/h om e/www

/home/www

|-- 192.168.0.251

| |--cgi-bin

| |--db

| |--htdocs

| `-- logs

`-- 192.168.0.252

|--cgi-bin

|--db

|--htdocs

`-- logs

1.

要在192.168.0.251和192.168.0.252上创建两个基于IP的虚拟主机为了直观起见在/h om e/www下分别创建了目录192.168.0.251和192.168.0.252

2.cgi-bin子目录用于存放CGI脚本

3.d b子目录用于存放SQ Lite数据库

4.htdocs子目录用于存放站点文档

5.logs子目录用于存放站点日志

创建虚拟主机的管理帐号并设置目录权限sudo useradd-g www-data -d/home/www/192.168.0.251 wuser1sudo useradd-g www-data -d/home/www/192.168.0.252 wuser2sudo passwd wuser1sudo passwd wuser2sudo chown-R wuser1.www-data/home/www/192.168.0.251

1.

将192.168.0.251虚拟主机的管理者赋予wuser1 将192.168.0.252虚拟主机的管理者赋予wuser2允许他们使用ssh登录

2.wuse r1和wuse r2的主组均设置为www-data这样设置的方便之处在于若站内有Apache进程可写的内容只需添加组可写权限即可

配置虚拟网络接口和主机名解析

使用如下命令sudo vim/etc/network/interfaces

添加如下的配置auto eth0:1iface eth0:1 inet staticaddress 192.168.0.251netmask 255.255.255.0network 192.168.0.0broadcast 192.168.0.255gateway 192.168.0.1auto eth0:2iface eth0:2 inet static

address 192.168.0.252netmask 255.255.255.0network 192.168.0.0broadcast 192.168.0.255gateway 192.168.0.1

然后使用如下命令重新启动网络服务sudo/etc/init.d/networking restart

然后在/etc/hosts文件中添加如下的行

192.168.0.251 web1.example.com web1

192.168.0.252 web2.example.com web2

配置Apache

S1.在/etc/apache2/sites-availab le/ 目录下创建新的文件192.168.0.251添加如下的配置

/etc/apache2/sites-available/192.168.0.251

DocumentRoot"/home/www/192.168.0.251/htdocs/"

Options Indexes Fol lowSymLinks MultiViews

Al lowOverride Al l

Order al low,deny

al lowfrom al l

ScriptA l ias/cgi-b in/ /hom e/www/192.168.0.251/cgi-b in/

Al lowOverride None

Options+ExecCGI -M ultiViews+Sym LinksIfOwnerMatch

Order al low,deny

Al low from al l

ErrorLog/home/www/192.168.0.251/logs/error. log

CustomLog/home/www/192.168.0.251/access. log combined

S2.在/etc/apache2/sites-available/ 目录下创建新的文件192.168.0.252添加如下的配置

/etc/apache2/sites-available/192.168.0.252

DocumentRoot"/home/www/192.168.0.252/htdocs/"

Options Indexes Fol lowSymLinks MultiViews

Al lowOverride Al l

Order al low,denyal lowfrom al l

ScriptA l ias/cgi-b in/ /hom e/www/192.168.0.252/cgi-b in/

Al lowOverride None

Options+ExecCGI -M ultiViews+Sym LinksIfOwnerMatchOrder al low,deny

Al low from al l

ErrorLog/home/www/192.168.0.252/logs/error. log

CustomLog/home/www/192.168.0.252/access. log combined

S3.重新启动Apachesudo a2enmod rewritesudo a2enmod php5sudo a2enmod perlsudo a2enmod mod_pythonsudo a2ensite 192.168.0.251sudo a2ensite 192.168.0.252sudo/etc/init.d/apache2 restart

配置站点内容的上传

FTP服务器

S 1:使用如下命令安装proftpdsudo apt-get instal l proftpd proftpd-doc

S2.使用默认配置即可实现本地用户的上传和下载Sa m ba服务器

S1.使用如下命令sudo vi/etc/samba/smb.conf

添加如下的配置行

/etc/samba/smb.conf

[homes]comment=Home Directoriesbrowseable=nowritable=yescreate mask=0644directory mask=0755

S2.配置Sam ba用户通过如下命令添加Sam ba用户sudo smbpasswd-a wuser1sudo smbpasswd-a wuser2

S3.启动Sam ba服务器sudo/etc/init.d/samba restart

创建基于用户的虚拟主机

*

可能开发者在Windows客户机没有创建开发环境

*

为了使每个开发者可以测试自己的代码可以创建基于用户的虚拟主机

创建用户帐号sudo useradd-g www-data -m user1sudo useradd-g www-data -m user2sudo passwd user1sudo passwd user2

1.

用户需要在宿主目录下创建public_html子目录将Web文档放入其中可以通过URL http://IPorHostname/~username访问自己的站点

2.

若进行CGI开发还需要在宿主目录下创建cgi-bin子目录

配置Apache

使用如下命令启用us e rd ir模块即可sudo a2enmod userdir

若进行CGI开发需要修改/etc/apache2/mods-available/userd ir.conf

UserDir public_html

UserDir disabled root

Al lowOverride FileInfo AuthConfig Limit

Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec

ScriptA l ias M atch~([a-z]+)/cgi-b in/(.*) /hom e/$1/cgi-b in/$2

# 添加此行 意思是匹配~user_name/cgi-bin/cg i_name 自动映射到/home/user_name/cgi-bin/cgi-name脚本

关于默认的虚拟主机

Ubuntu 中文件/etc/apache2/sites-available/default配置的是默认的虚拟主机。default虚拟主机的根文档目录默认设置为/var/www为了便于备份最好将所有的Web内容都存放在/home/www目录下为此可以将默认的虚拟主机的根文档目录默认设置为/h om e/www下的某个子目录下。

创建虚拟主机的目录结构cd/home/wwwsudo mkdir 192.168.0.222cd 192.168.0.222sudo mkdir cgi-bin htdocs

创建虚拟主机的管理帐号并设置目录权限sudo useradd-g www-data -d/home/www/192.168.0.222 wdefaultsudo passwd wdefault

【IT狗】在线ping,在线tcping,路由追踪

IT狗为用户提供 在线ping、在线tcping、在线路由追踪、域名被墙检测、域名被污染检测 等实用工具。【工具地址】https://www.itdog.cn/【工具特色】1、目前同类网站中,在线ping 仅支持1次或少量次数的测试,无法客观的展现目标服务器一段时间的网络状况,IT狗Ping工具可持续的进行一段时间的ping测试,并生成更为直观的网络质量柱状图,让用户更容易掌握服务器在各地区、各线...

ZJI全新上架香港站群服务器,4C段238个IP月付1400元起

ZJI本月新上线了香港葵湾机房站群服务器,提供4个C段238个IPv4,支持使用8折优惠码,优惠后最低每月1400元起。ZJI是原Wordpress圈知名主机商家:维翔主机,成立于2011年,2018年9月更名为ZJI,提供中国香港、台湾、日本、美国独立服务器(自营/数据中心直营)租用及VDS、虚拟主机空间、域名注册等业务,所选数据中心均为国内普遍访问速度不错的机房。葵湾二型(4C站群)CPU:I...

HostKvm新上联通CUVIP线路VPS,八折优惠后1G内存套餐$5.2/月起

最近上洛杉矶机房联通CUVIP线路主机的商家越来越多了,HostKvm也发来了新节点上线的邮件,适用全场8折优惠码,基于KVM架构,优惠后最低月付5.2美元起。HostKvm是一家成立于2013年的国人主机商,提供基于KVM架构的VPS主机,可选数据中心包括日本、新加坡、韩国、美国、中国香港等多个地区机房,君选择国内直连或优化线路,延迟较低,适合建站或者远程办公等。以洛杉矶CUVIP线路主机为例,...

linux apache 虚拟主机为你推荐
秦殇内存修改器秦殇poq.exe文件怎么修改啊国内免备案服务器不知道国内有没有不需要备案的服务器啊桌面背景图片桌面背景和桌面壁纸的区别是什么?腾讯空间首页QQ空间首页是什么?聚酯纤维和棉哪个好纯棉和聚酯纤维的最佳比例轿车和suv哪个好轿车和SUV 的驾驶视野,那个比较好!!法兰绒和珊瑚绒哪个好法兰绒、珊瑚绒、天鹅绒哪个暖和?压缩软件哪个好安卓手机哪一款解压缩软件比较好用?谢谢!游戏加速器哪个好大家玩游戏用的都是什么加速器啊,哪个效果最好考生个人空间登录我是2007年入的学2010年毕业我想查询这3年的成绩,怎么办啊?求解答!
抗投诉vps主机 免费注册网站域名 最便宜虚拟主机 万网域名解析 阿里云os softlayer 免费主机 私服服务器 天猫双十一秒杀 美国php空间 丹弗 java虚拟主机 本网站服务器在美国 好看qq空间 创梦 天互数据 卡巴斯基官方免费版 有奖调查 admit的用法 699美元 更多