发布时间:2014-09-05 17:06:36作者:知识屋
Linux Web
1、rpm包方式的web
1.1 安装
1.2 配置
1.2.1 虚拟主机
1.3 集成php,mysql
1.4 集成ftp服务
2、源码编译的web
2.1 安装
2.2 配置
2.2.1 虚拟主机
2.3 集成php,mysql
2.4 集成ftp服务
----------------
1、安装系统(rpm包方式的)
分区方案(硬盘为80G)
/boot 200M
/ 10G
swap 2G
/home 剩余所有的
*/home里面是给用户所使用的空间,以后虚拟主机都开这里
选择万维网服务器---现在自定义
添加ftp服务,nfs服务,电子邮件服务,网络基础设施服务器中添加bind三个
进行安装
*DNS如果单独做了服务器了。就不用装了
安装完成后要做的
1、配置ip
setup里面配置
2、关闭防火墙
setup里面关闭
3、关闭SELinux
vi /etc/selinux/config
改
SELINUX=disabled
4、重启
------------------------------------
进入系统,启动httpd服务并测试
测试出现测试页面证明apache装好了
------------------------------------
apache 的配置文件
/etc/httpd/conf/httpd.conf #主配置文件
/etc/httpd/conf.d #扩展配置文件存放的目录
manual.conf #帮助手册配置(建议关闭)
php.conf #php配置
ssl.conf #ssl加密访问配置
welcome.conf #欢迎页面配置
perl.conf #perl配置
webalizer.conf #日志分析配置
wsgi.conf #wsgi支持
/etc/httpd/conf/httpd.conf #配置文件部分内容说明
ServerTokens OS
ServerRoot "/etc/httpd" #httpd的主要文件存放目录
PidFile run/httpd.pid #运行文件位置
Timeout 60 #客户连接超时时间为60秒
#保活访问
KeepAlive On #改为打开
MaxKeepAliveRequests 100 #每个ip最多的连接是100个
KeepAliveTimeout 15 #每个最长时间是15秒
连接数控制
<IfModule prefork.c> #进程方式控制
StartServers 8 #打开几个服务进程
MinSpareServers 5 #最小5个
MaxSpareServers 20 #最大20个
ServerLimit 256 #上限是256个
MaxClients 256 #每个最多连接客户端数量
MaxRequestsPerChild 4000 #每个最多的请求数是4000
</IfModule>
<IfModule worker.c> #线程方式
StartServers 4 #4个服务端
MaxClients 300 #每线程最多300
MinSpareThreads 25 #最小线程是25个
MaxSpareThreads 75 #最多线程是75
ThreadsPerChild 25 #默认为25
MaxRequestsPerChild 0 #最大请求无限制
</IfModule>
Listen 80 #服务器监听端口默认为80
#拓展模块。自己查
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so
...
Include conf.d/*.conf #扩展的配置文件
User apache #apache的用户身份
Group apache #apache的组身份
ServerAdmin root@localhost #服务器管理员的邮件地址
UseCanonicalName Off #没用的
DocumentRoot "/var/www/html" #默认站点页面存放目录
<Directory /> #网站/目录的权限
Options FollowSymLinks #支持连接
AllowOverride None
</Directory>
<Directory "/var/www/html"> #默认站点页面存放目录权限
Options Indexes FollowSymLinks #站点索引,支持连接
AllowOverride None #访问控制
Order allow,deny #先允许再拒绝
Allow from all #允许所有
# Deny from ip #拒绝某个ip的访问
</Directory>
<IfModule mod_userdir.c> #个人主页支持
UserDir disabled
</IfModule>
DirectoryIndex index.html index.html.var #目录索引页面名称
#访问控制文件.htaccess功能
AccessFileName .htaccess
<Files ~ "^/.ht">
Order allow,deny
Deny from all
Satisfy All
</Files>
AddDefaultCharset UTF-8 #默认页面编码为UTF-8
----------------------------------------------
添加ServerName web1.amao.com
1、个人主页支持“http://ip/~用户名”访问个人主页
a、修改配置文件,支持这种访问
vi /etc/httpd/conf/httpd.conf
找到
<IfModule mod_userdir.c>
#
# UserDir is disabled by default since it can confirm the presence
# of a username on the system (depending on home directory
# permissions).
#
UserDir disabled #去掉某个用户的访问
#
# To enable requests to /~user/ to serve the user's public_html
# directory, remove the "UserDir disabled" line above, and uncomment
# the following line instead:
#
#UserDir public_html #用户的默认页面的目录
</IfModule>
修改为
<IfModule mod_userdir.c>
#
# UserDir is disabled by default since it can confirm the presence
# of a username on the system (depending on home directory
# permissions).
#
UserDir disabled root
#
# To enable requests to /~user/ to serve the user's public_html
# directory, remove the "UserDir disabled" line above, and uncomment
# the following line instead:
#
UserDir public_html
</IfModule>
去掉下列内容前面的#号,并在Indexes前面加“-”号
<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit
Options MultiViews -Indexes SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
b、添加用户,并建立个人主页的目录
adduser test #添加用户
cd /home/test
mkdir public_html #在用户目录里面建立个人主页使用的目录
chown test.test public_html #配置个人主页使用的目录的权限
chmod o+x /home/test #给用户主目录添加其他用户列出权限(不加就打不开)
cd /home/test/public_html
echo "test" > index.html
c、重启服务并测试
service httpd restart
浏览器输入http://ip/~test测试
--------------------------------------------------------------------
基于名称的虚拟主机(重点)
1、做DNS
vi /etc/named.conf
改3个any
vi /etc/named.rfc1912.zones
添加
zone "amao.com" {
type master;
file "amao.com.hosts";
};
-----------------
cd /var/named/
cp named.localhost amao.com.hosts
vi amao.com.hosts
添加
www IN A 你的web服务器的ip
---------
chown root.named amao.com.hosts
service named restart
---------------------------------------------
再添加个agou.com的域名
2、在apache的配置文件中添加虚拟主机(先把个人主页做出了再做这个)
vi /etc/httpd/conf/httpd.conf
在文件最后添加
NameVirtualHost 192.168.100.1 #名称虚拟主机开在那个ip上
NameVirtualHost 192.168.100.1
<VirtualHost 192.168.100.1>
ServerName www.amao.com
DocumentRoot /home/amao/public_html
</VirtualHost>
<VirtualHost 192.168.100.1>
ServerName www.agou.com
DocumentRoot /home/agou/public_html
</VirtualHost>
3、建立amao用户,agou用户,做法和个人主页做法一样
4、重启服务,浏览器输入
http://www.amao.com
http://www.agou.com
测试
本文出自 “王道--旭忠著(MakeWong)” 博客
linux一键安装web环境全攻略 在linux系统中怎么一键安装web环境方法
Linux网络基本网络配置方法介绍 如何配置Linux系统的网络方法
Linux下DNS服务器搭建详解 Linux下搭建DNS服务器和配置文件
对Linux进行详细的性能监控的方法 Linux 系统性能监控命令详解
linux系统root密码忘了怎么办 linux忘记root密码后找回密码的方法
Linux基本命令有哪些 Linux系统常用操作命令有哪些
Linux必学的网络操作命令 linux网络操作相关命令汇总
linux系统从入侵到提权的详细过程 linux入侵提权服务器方法技巧
linux系统怎么用命令切换用户登录 Linux切换用户的命令是什么
在linux中添加普通新用户登录 如何在Linux中添加一个新的用户
2012-07-10
CentOS 6.3安装(详细图解教程)
Linux怎么查看网卡驱动?Linux下查看网卡的驱动程序
centos修改主机名命令
Ubuntu或UbuntuKyKin14.04Unity桌面风格与Gnome桌面风格的切换
FEDORA 17中设置TIGERVNC远程访问
StartOS 5.0相关介绍,新型的Linux系统!
解决vSphere Client登录linux版vCenter失败
LINUX最新提权 Exploits Linux Kernel <= 2.6.37
nginx在网站中的7层转发功能