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

页脚

Sharktech10Gbps带宽,不限制流量,自带5个IPv4,100G防御

Sharktech荷兰10G带宽的独立服务器月付319美元起,10Gbps共享带宽,不限制流量,自带5个IPv4,免费60Gbps的 DDoS防御,可加到100G防御。CPU内存HDD价格购买地址E3-1270v216G2T$319/月链接E3-1270v516G2T$329/月链接2*E5-2670v232G2T$389/月链接2*E5-2678v364G2T$409/月链接这里我们需要注意,默...

美国高防云服务器 1核 1G 10M 38元/月 百纵科技

百纵科技:美国云服务器活动重磅来袭,洛杉矶C3机房 带金盾高防,会员后台可自助管理防火墙,添加黑白名单 CC策略开启低中高.CPU全系列E52680v3 DDR4内存 三星固态盘列阵。另有高防清洗!百纵科技官网:https://www.baizon.cn/联系QQ:3005827206美国洛杉矶 CN2 云服务器CPU内存带宽数据盘防御价格活动活动地址1核1G10M10G10G38/月续费同价点击...

iHostART:罗马尼亚VPS/无视DMCA抗投诉vps;2核4G/40GB SSD/100M端口月流量2TB,€20/年

ihostart怎么样?ihostart是一家国外新商家,主要提供cPanel主机、KVM VPS、大硬盘存储VPS和独立服务器,数据中心位于罗马尼亚,官方明确说明无视DMCA,对版权内容较为宽松。有需要的可以关注一下。目前,iHostART给出了罗马尼亚vps的优惠信息,罗马尼亚VPS无视DMCA、抗投诉vps/2核4G内存/40GB SSD/100M端口月流量2TB,€20/年。点击直达:ih...

linux apache 虚拟主机为你推荐
2017年双11销售额今年淘宝天猫双十一的销售额能有多少?电脑管家和360哪个好腾讯电脑管家和360安全卫士哪个更好免费阅读小说app哪个好有什么好用的看小说的app闪迪和金士顿哪个好u盘是金士顿好还是闪迪好?石英表和机械表哪个好石英表好还是机械表好?网页传奇哪个好玩传奇网页游戏哪个好玩的最新相关信息dnf魔枪士转职哪个好DNF魔枪士转职转哪个好 决战者征战者转职美国国际东西方大学明尼苏达大学(是莫瑞斯分校)和美国东北大学 应该去哪一个 是这个方面的专家回答啊!有偏见性的不要说!dns服务器有什么用DNS服务器是什么,有什么作用。网通dns服务器地址新乡网通DNS服务器地址是什么
台湾服务器租用 cn域名价格 租服务器价格 广东vps 免费cn域名 主机评测 云图标 云鼎网络 骨干网络 数字域名 idc资讯 100m空间 免费活动 中国网通测速 免费phpmysql空间 卡巴斯基试用版下载 中国电信宽带测速 ping值 跟踪路由 硬防 更多