当前位置: 首页 > 图文教程 > 服务器 > Linux服务器 > 用slackware架设虚拟主机管理系统(一)

Linux服务器
linux下用cron定时执行任务的方法
.htaccess绑定域名到子目录的方法
linux apache下虚拟主机配置方法
apache 局域网访问配置方案
linux Apache服务器系统安全设置与优化
linux中mac地址绑定方法
linux托盘不断闪烁之解决方法
Apache配置 虚拟转向实例
Apache No space left on device的解决办法
Apache rewrite的重写相关的参数说明
LINUX入门级常用命令20条整理
Ubuntu设置开机自动挂载所有格式硬盘分区
5个可能被你忽略的Linux安全设置方法
学习Apache的mod rewrite、access写法
改版时保留原链接,创建新的URL的方法
rsync中文手册之使用rsync实现网站镜像和备份linux
rsync 数据同步使用详解
linux URL的301重定向代码分析
eclipse3.2.2 + MyEclipse5.5 + Tomcat5.5.27 配置数据库连接池
Apache服务器二级域名的完美实现

Linux服务器 中的 用slackware架设虚拟主机管理系统(一)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-18   浏览: 118 ::
收藏到网摘: n/a

虚拟主机介绍

虚拟主机是指采用特殊的软硬件技术,把一台真正的主机分为若干台主机对外提供服务,每一台虚拟主机都可以具有独立的域名和地址,具有完整的互联网服务器(WWW、FTP、Email)等功能。虚拟主机之间完全独立,并可由用户自行管理,可以大大地缓解互联网上IP及服务器等资源的不足,同时降低用户的硬件费用、网络维护费用和通讯服务费用。

我们这里架设的虚拟主机是利用一台SlackwareLinux作为服务器,然后通过Apache的virtualhost功能来实现的,当然还要有DNS、FTP的配合。这样服务器只要有一个IP地址,就可以同时对多个域名提供web服务了。管理程序我们使用的web-cp,这样用户可以管理自己的域名和站点。

架设环境

因为是实验,所以使用的是VMware虚拟出来的环境。

服务器系统:
slackware10.1
硬件配置:基本一台标准pc就可以了。
网络要求:只要可以访问互联网就可以。
网络环境:安装vmware的机器ip:20.20.20.15
子网掩码:255.255.255.0
网关:20.20.20.252
DNS:202.106.0.20

安装Slackware系统

只要按照默认安装就可以。可以参考下面的文章

http://www.slack.cn/uploads/wordpress/slackware10install.pdf

注意:安装的使用,最好给/home一个单独的分区或者硬盘。因为我这里用的是Vmware虚拟的机器,所以就单独给/home分了一个硬盘。在实际情况中,可以给/home一个单独分区。

安装后对网络设置

1、设置ip和网关

编辑/etc/rc.d/rc.inet1.conf文件。如果你使用putty远程登到slackware上的话,可以直接将下面内容用右键粘贴到终端来执行。下面文件的作用是将slackware服务器的ip设置为20.20.20.28网关设置为20.20.20.252

cat>/etc/rc.d/rc.inet1.conf<<“EOF”
#
#Thisfilecontainstheconfigurationsettingsfornetworkinterfaces.
#IfUSE_DHCP[interface]issetto“yes”,thisoverridesanyothersettings.
#Ifyoudon’thaveaninterface,leavethesettingsnull("").

#Configinformationforeth0:
IPADDR[0]=“20.20.20.28”
NETMASK[0]=“255.255.255.0”
USE_DHCP[0]=“”
DHCP_HOSTNAME[0]=“”

#Configinformationforeth1:
IPADDR[1]=“”
NETMASK[1]=“”
USE_DHCP[1]=“”
DHCP_HOSTNAME[1]=“”

#Configinformationforeth2:
IPADDR[2]=“”
NETMASK[2]=“”
USE_DHCP[2]=“”
DHCP_HOSTNAME[2]=“”

#Configinformationforeth3:
IPADDR[3]=“”
NETMASK[3]=“”
USE_DHCP[3]=“”
DHCP_HOSTNAME[3]=“”

#DefaultgatewayIPaddress:
GATEWAY=“20.20.20.252”

#Changethisto“yes”fordebuggingoutputtostdout.Unfortunately,
#/sbin/hotplugseemstodisablestdoutsoyou’llonlyseedebuggingoutput
#whenrc.inet1iscalleddirectly.
DEBUG_ETH_UP=“no”
EOF

2、设置主机名

我用的主机名是www.test.com

cat>/etc/HOSTNAME<<"EOF"www.test.comEOF

chmod644/etc/HOSTNAME

3、设置host文件

cat>/etc/hosts<<"EOF"
127.0.0.1localhost
20.20.20.28serv1.test.comserv1
20.20.20.28test.com

EOF

chmod644/etc/hosts

4、设置DNS

cat>/etc/resolv.conf<<“EOF”
nameserver202.106.0.20
EOF

通过上面这些设置,重启系统后,我的slackwarelinux系统就可以访问互联网了。这个很重要,因为后面要下载一些软件。

设置inetd

slackware默认通过inetd来起动proftp等进程。但这些并不适合我们作虚拟主机服务。我们需要通过下面的设置,关掉inetd起动的进程。

mv/etc/inetd.conf/etc/inetd.conf.old

cat>/etc/inetd.conf<<“EOF”
#pop3streamtcpnowaitroot/usr/sbin/tcpd/usr/sbin/popa3d
#authstreamtcpwaitroot/usr/sbin/in.identdin.identd
#
#ftpstreamtcpnowaitroot/usr/sbin/tcpdproftpd
#echostreamtcpnowaitrootinternal
#echodgramudpwaitrootinternal
#discardstreamtcpnowaitrootinternal
#discarddgramudpwaitrootinternal
#daytimestreamtcpnowaitrootinternal
#daytimedgramudpwaitrootinternal
#chargenstreamtcpnowaitrootinternal
#chargendgramudpwaitrootinternal
#timestreamtcpnowaitrootinternal
#timedgramudpwaitrootinternal
#telnetstreamtcpnowaitroot/usr/sbin/tcpdin.telnetd
#comsatdgramudpwaitroot/usr/sbin/tcpdin.comsat
#imap2streamtcpnowaitroot/usr/sbin/tcpdimapd
#fingerstreamtcpnowaitnobody/usr/sbin/tcpdin.fingerd-u
#systatstreamtcpnowaitnobody/usr/sbin/tcpd/bin/ps-auwwx
#netstatstreamtcpnowaitroot/usr/sbin/tcpd/bin/netstat-a
EOF

chmod644/etc/inetd.conf

重启inetd

/etc/rc.d/rc.inetdstop
chmod444/etc/rc.d/rc.inetd

起动MySQL服务

1、安装mysql数据库

sumysqlmysql_install_dbexit
chmod+x/etc/rc.d/rc.mysqld/etc/rc.d/rc.mysqldstart
2、设置root密码








mysql-urootmysql
在mysql>提示符下输入
updateusersetpassword=password(“dbpasswd”)whereuser=“root”;exit
mysqladmin-urootreload
3、创建mysql的配置文件
cat>/etc/my.cnf<<"EOF"

[mysqld]datadir=/var/lib/mysqlport=3306socket=/var/run/mysql/mysql.sock

[mysql.server]user=mysqlbasedir=/var/lib

[safe_mysqld]err-log=/var/log/mysqld.logpid-file=/var/run/mysql/mysql.pid

EOF

开机自动启动mysql

chmod+x/etc/rc.d/rc.mysql


安装各种图形库
1、png

cd/usr/srcwgethttp://unc.dl.sourceforge.net/sourceforge/libpng/libpng-1.2.8.tar.gztar-xvzflibpng-1.2.8.tar.gzcdlibpng-1.2.8

cpscripts/makefile.linuxmakefile

makemakeinstallmakeinstall-headers


2、JPEG-6b

cd/usr/srcwgethttp://www.ijg.org/files/jpegsrc.v6b.tar.gztar-xvzfjpegsrc.v6b.tar.gz

cdjpeg-6b./configure–prefix=/usr

make

mkdir/usr/manmkdir/usr/man/man1makeinstallmakeinstall-headersmakeinstall-lib




3、FREETYPE

cd/usr/srcwgethttp://ufpr.dl.sourceforge.net/sourceforge/freetype/freetype-2.1.9.tar.gztar-xvzffreetype-2.1.9.tar.gz

cd/usr/src/freetype-2.1.9./configure–prefix=/usrmakemakeinstall


4、GD

cd/usr/srcwgethttp://www.boutell.com/gd/http/gd-2.0.33.tar.gztar-zxfgd-2.0.33.tar.gzcd/usr/src/gd-2.0.33

./configure–prefix=/usr–with-png=/usr–with-freetype=/usr–with-jpeg=/usr

make

makeinstall