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

页脚

ATCLOUD-KVM架构的VPS产品$4.5,杜绝DDoS攻击

ATCLOUD.NET怎么样?ATCLOUD.NET主要提供KVM架构的VPS产品、LXC容器化产品、权威DNS智能解析、域名注册、SSL证书等海外网站建设服务。 其大部分数据中心是由OVH机房提供,其节点包括美国(俄勒冈、弗吉尼亚)、加拿大、英国、法国、德国以及新加坡。 提供超过480Gbps的DDoS高防保护,杜绝DDoS攻击骚扰,比较适合海外建站等业务。官方网站:点击访问ATCLOUD官网活...

ReadyDedis:VPS全场5折,1G内存套餐月付2美元起,8个机房可选_服务器安装svn

ReadyDedis是一家2018年成立的国外VPS商家,由印度人开设,主要提供VPS和独立服务器租用等,可选数据中心包括美国洛杉矶、西雅图、亚特兰大、纽约、拉斯维加斯、杰克逊维尔、印度和德国等。目前,商家针对全部VPS主机提供新年5折优惠码,优惠后最低套餐1GB内存每月仅需2美元起,所有VPS均为1Gbps端口不限流量方式。下面列出几款主机配置信息。CPU:1core内存:1GB硬盘:25GB ...

10GBIZ(月$2.36 ), 香港和洛杉矶CN2 GIA

10GBIZ服务商经常有看到隔壁的一些博客分享内容,我翻看网站看之前有记录过一篇,只不过由于服务商是2020年新成立的所以分享内容比较谨慎。这不至今已经有将近两年的服务商而且云服务产品也比较丰富,目前有看到10GBIZ服务商有提供香港、美国洛杉矶等多机房的云服务器、独立服务器和站群服务器。其中比较吸引到我们用户的是亚洲节点的包括香港、日本等七星级网络服务。具体我们看看相关的配置和线路产品。第一、香...

linux apache 虚拟主机为你推荐
dvdes-644DVDES-829第二位出场的女的叫什么316不锈钢和304哪个好保温杯不锈钢316和304哪个好三国游戏哪个好玩三国类单机游戏哪个最好玩啊?海克斯皮肤哪个好lol100块抽11次的海克斯宝箱值得买吗雅思和托福哪个好考雅思和托福哪个好考一点qq空间登录登陆进入QQ空间进去了叫登陆登陆了又叫登陆YunOSyunOS是手机里的什么软件系统啊?网通dns服务器地址网通的DNS是多少?360云盘关闭360云盘,关闭了吗?360云盘关闭360云盘已经关闭了 文件怎么下
域名大全 中国十大域名注册商 上海vps 花生壳免费域名 阿里云搜索 阿里云os googleapps softbank官网 淘宝双十一2018 搜狗12306抢票助手 韩国网名大全 警告本网站美国保护 智能骨干网 炎黄盛世 合租空间 中国电信测网速 国外免费asp空间 登陆空间 广州虚拟主机 服务器论坛 更多