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

页脚

7月RAKsmart独立服务器和站群服务器多款促销 G口不限量更低

如果我们熟悉RAKsmart商家促销活动的应该是清楚的,每个月的活动看似基本上一致。但是有一些新品或者每个月还是有一些各自的特点的。比如七月份爆款I3-2120仅30美金、V4新品上市,活动期间5折、洛杉矶+硅谷+香港+日本站群恢复销售、G口不限流量服务器比六月份折扣力度更低。RAKsmart 商家这个月依旧还是以独立服务器和站群服务器为主。当然也包括有部分的低至1.99美元的VPS主机。第一、I...

杭州王小玉网-美国CERA 2核8G内存19.9元/月,香港,日本E3/16G/20M CN2带宽150元/月,美国宿主机1500元,国内宿主机1200元

官方网站:点击访问王小玉网络官网活动方案:买美国云服务器就选MF.0220.CN 实力 强 强 强!!!杭州王小玉网络 旗下 魔方资源池 “我亏本你引流活动 ” mf.0220.CNCPU型号内存硬盘美国CERA机房 E5 2696v2 2核心8G30G总硬盘1个独立IP19.9元/月 续费同价mf.0220.CN 购买湖北100G防御 E5 2690v2 4核心4G...

小欢互联19元/月起, 即日起至10月底 美国CERA 促销活动 美国/香港八折

小欢互联成立于2019年10月,主打海外高性价比云服务器、CDN和虚拟主机服务。近期上线了自营美国CERA机房高速VPS,进行促销活动,为客户奉上美国/香港八折优惠码:Xxc1mtLB优惠码适用于美国CERA一区/二区以及香港一区/二区优惠时间:即日起至10月底优惠码可无限次使用,且续费同价!官网:https://idc.xh-ws.com购买地址:美国CERA一区:https://idc.xh-...

linux apache 虚拟主机为你推荐
ddr2内存价格DDR1内存和DDR2内存为什么价钱差距那么大桌面背景图片风景最原始的桌面壁纸,蓝天白云大草原的那种,有木有???qq空间首页QQ空间主页怎么弄?浏览器哪个好大家用过的哪种浏览器最好用?用过多种浏览器的说迈腾和帕萨特哪个好一汽迈腾和上海大众帕萨特哪个好轿车和suv哪个好SUV和轿车哪个好绝地求生加速器哪个好玩绝地求生用什么加速器好啊?手机炒股软件哪个好手机炒股软件哪个好啊?dnf魔枪士转职哪个好DNF魔枪士转职转哪个好 决战者征战者转职百度空间登录百度空间登陆
美国免费虚拟主机 短域名 游戏服务器租用 江西服务器租用 网站域名备案查询 a2hosting 80vps virpus 韩国空间 轻博客 42u标准机柜尺寸 12u机柜尺寸 web服务器架设 秒杀汇 爱奇艺vip免费试用7天 鲁诺 新世界服务器 优酷黄金会员账号共享 免费网络 深圳域名 更多