虚拟主机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

页脚

页眉

sudo chown-R wuser2.www-data/home/www/192.168.0.252

1.

将192.168.0.251虚拟主机的管理者赋予wuser1 将192.168.0.252虚拟主机的管理者赋予wu s e r2允许他们使用s s h登录

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-available/ 目录下创建新的文件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

ScriptAlias/cgi-b in/ /home/www/192.168.0.251/cgi-b in/

Al lowOverride None

Options+ExecCGI -M ultiViews+Sym LinksIfOwnerMatch

Order al low,deny

Al lowfrom 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

ScriptAlias/cgi-b in/ /home/www/192.168.0.252/cgi-b in/

页脚

页眉

Al lowOverride None

Options+ExecCGI -M ultiViews+Sym LinksIfOwnerMatch

Order al low,deny

Al lowfrom al l

ErrorLog/home/www/192.168.0.252/logs/error. logCustomLog/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=nowritab le=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-avai lable/userd ir.conf页脚

页眉

UserDir publ ic_html

UserDir disabled root

Al lowOverride Fi leInfo AuthConfig Limit

Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExecScriptA liasM atch~([a-z]+)/cgi-b in/(.*) /home/$1/cgi-b in/$2

#添加此行意思是匹配~user_name/cgi-bin/cgi_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

页脚

百纵科技:美国独立服务器租用/高配置;E52670/32G内存/512G SSD/4IP/50M带宽,999元/月

百纵科技怎么样?百纵科技国人商家,ISP ICP 电信增值许可证的正规公司,近期上线美国C3机房洛杉矶独立服务器,大带宽/高配置多ip站群服务器。百纵科技拥有专业技术售后团队,机器支持自动化,自助安装系统 重启,开机交付时间 30分钟内交付!美国洛杉矶高防服务器配置特点: 硬件配置高 线路稳定 洛杉矶C3机房等级T4 平价销售,支持免费测试,美国独服适合做站,满意付款。点击进入:百纵科技官方网站地...

CloudCone(12.95美元/月CN2 GT线路,KVM架构1 Gbps带宽

整理一下CloudCone商家之前推送的闪购VPS云服务器产品,数量有限,活动推出可能很快机器就售罄了,有需要美国便宜VPS云服务器的朋友可以关注一下。CloudCone怎么样?CloudCone服务器好不好?CloudCone值不值得购买?CloudCone是一家成立于2017年的美国服务器提供商,国外实力大厂,自己开发的主机系统面板,CloudCone主要销售美国洛杉矶云服务器产品,优势特点是...

UCloud优刻得,新增1核1G内存AMD快杰云机型,服务器2元/首月,47元/年

UCloud优刻得近日针对全球大促活动进行了一次改版,这次改版更加优惠了,要比之前的优惠价格还要低一些,并且新增了1核心1G内存的快杰云服务器,2元/首年,47元/年,这个价格应该是目前市面上最低最便宜的云服务器产品了,有需要国内外便宜VPS云服务器的朋友可以关注一下。UCloud好不好,UCloud服务器怎么样?UCloud服务器值不值得购买UCloud是优刻得科技股份有限公司旗下拥有的云计算服...

linux apache 虚拟主机为你推荐
火影忍者644火影忍者644鸣人怎么说有有蛤蟆爷爷一半的力量骁龙750g和765g哪个好765g和855+比有什么优缺点?轿车和suv哪个好轿车和SUV 的驾驶视野,那个比较好!!机械表和石英表哪个好自动石英表与全自动机械表哪个好苹果手机助手哪个好iphone有什么比较好用的软件!网页传奇哪个好玩网页传奇哪个好玩 现在的传奇跟以前玩的都不一样了 总感觉没以前的有激情了杰士邦和杜蕾斯哪个好安全套是杜蕾斯的好用还是杰士邦的好用?车险哪个好私家车买什么保险好oppo和vivo哪个好OPPO手机和vivo手机哪个好?美国国际东西方大学明尼苏达大学(是莫瑞斯分校)和美国东北大学 应该去哪一个 是这个方面的专家回答啊!有偏见性的不要说!
深圳网站空间 shopex虚拟主机 windows虚机 万网域名空间 免费二级域名申请 免费动态域名解析 亚洲大于500m 本网站服务器在美国维护 秒解服务器 wavecom 10t等于多少g godaddy域名优惠码 2017年黑色星期五 台湾谷歌地址 php空间申请 阿里云浏览器 asp免费空间申请 免费活动 佛山高防服务器 linux使用教程 更多