服务器web服务器和svn服务器的配置

什么叫web服务器  时间:2021-05-08  阅读:()

Web服务器

第一节Apache服务器

& 1. 1简介

Apache是世界排名第一的Web服务器根据著名的Web服务器调查公司Netcraft的调查世界上百分之五十以上的Web服务器都在使用Apache。纵观Apache它为我们的网络管理员提供了丰富多彩的功能包括目录索引、 目录别名、内容协商、可配置的HTTP错误报告、 CGI程序的SetUID执行、子进程资源管理、服务器端图象映射、重写URL、 URL拼写检查以及联机手册man等。也就是说如果您在Linux Server上成功安装配置了Apache之后您的计算机也将随着Apache的生效而摇身一变,成为一台名副其实的Web Server这种变化的确是激动人心的。伴随着自由软件发展的强大动力我们有理由相信Apache的未来是一片光明的。

在Internet时代外部主页的发布已经成为树立公司形象的一个重要手段而内部主页也成为公司管理的主要方式。但是要想实现这些功能首先应该把我们的Linux Server配置成为一台强大的Web Server。时至今日全球应用最广泛的Web服务器软件就是Apache本章将详细介绍如何配置Apache服务器。希望各位同仁能够通过阅读本片文章达到理论实践双丰收的目的在很短的时间里迅速成为一名出色的网络管理员。

& 1.2所需资源

&1.2. 1所需包

RedHat6.2服务器安装

&1.2.2所需配置文件

/etc/httpd/conf/httpd.conf 系统自带管理员配置

/etc/httpd/conf/access.conf 系统自带不需要修改

/etc/httpd/conf/srm.conf 系统自带不需要修改

& 1.3配置方案

1./etc/httpd/conf/httpd.conf

说明 apache主配置文件

源文件

ServerType standalone

定义WebServer的启动方式为standalone 以增强其对大量访问的及时响应性

ServerRoot "/etc/httpd"

指定包含httpd服务器文件的目录

LockFile /var/lock/httpd. lock

PidFile /var/run/httpd.pid

ScoreBoardFile /var/run/httpd. scoreboard

Timeout 300

响应超时量单位为秒

KeepAlive On

允许用户建立永久连接

MaxKeepAliveRequests 100

KeepAliveTimeout 15

MinSpareServers 5

要保留的空闲服务器进程的最小值

MaxSpareServers 20

要保留的空闲服务器进程的最大值

StartServers 8

系统启动时的守护进程数

MaxClients 150

所能提供服务的最大客户端编号大于它的部分被放入请求队列MaxRequestsPerChild 100

LoadModule vhost_alias_module modules/mod_vhost_alias. soLoadModule env_module modules/mod_env. so

LoadModule config_log_module modules/mod_log_config. soLoadModule agent_log_module modules/mod_log_agent. soLoadModule referer_log_module modules/mod_log_referer. soLoadModule mime_module modules/mod_mime. so

LoadModule negotiation_module modules/mod_negotiation. soLoadModule status_module modules/mod_status. so

LoadModule info_module modules/mod_info. so

LoadModule includes_module modules/mod_include. so

LoadModule autoindex_module modules/mod_autoindex. soLoadModule dir_module modules/mod_dir. so

LoadModule cgi_module modules/mod_cgi. so

LoadModule asis_module modules/mod_asis. so

LoadModule imap_module modules/mod_imap. so

LoadModule action_module modules/mod_actions. so

LoadModule userdir_module modules/mod_userdir. so

LoadModule alias_module modules/mod_alias. so

LoadModule rewrite_module modules/mod_rewrite. so

LoadModule access_module modules/mod_access. so

LoadModule auth_module modules/mod_auth. so

LoadModule anon_auth_module modules/mod_auth_anon. soLoadModule db_auth_module modules/mod_auth_db. so

LoadModule digest_module modules/mod_digest. so

LoadModule proxy_module modules/libproxy. so

LoadModule expires_module modules/mod_expires. so

LoadModule headers_module modules/mod_headers. so

LoadModule usertrack_module modules/mod_usertrack. soLoadModule setenvif_module modules/mod_setenvif. soLoadModule perl_module modules/libperl. so

LoadModule php3_module modules/libphp3. so

ClearModuleList

AddModule mod_vhost_alias.c

AddModule mod_env.c

AddModule mod_log_config.c

AddModule mod_log_agent.c

AddModule mod_log_referer.c

AddModule mod_mime.c

AddModule mod_negotiation.c

AddModule mod_status.c

AddModule mod_info.c

AddModule mod_include.c

AddModule mod_autoindex.c

AddModule mod_dir.c

AddModule mod_cgi.c

AddModule mod_asis.c

AddModule mod_imap.c

AddModule mod_actions.c

#AddModule mod_speling.c

AddModule mod_userdir.c

AddModule mod_alias.c

AddModule mod_rewrite.c

AddModule mod_access.c

AddModule mod_auth.c

AddModule mod_auth_anon.c

AddModule mod_auth_db.c

AddModule mod_digest.c

AddModule mod_proxy.c

AddModule mod_expires.c

AddModule mod_headers.c

AddModule mod_usertrack.c

AddModule mod_so.c

AddModule mod_setenvif.c

AddModule mod_perl.c

AddModule mod_php3.c

Port 80

定义服务器所使用的TCP的端口号

User nobody

Group nobody

以上两行是分配给httpd的新用户的文件权限出于安全的考虑把它们的权限设置成为最低。

ServerAdmin root@weboa.com.cn

设置Web管理员的邮件地址

ServerName WebOA

定义客户端从服务器读取数据时返回给客户端的主机名其缺省值是localhost第一"次安装Linux的时候经常这里出错。

DocumentRoot /home/weboa/jakarta-tomcat/webapps/weboa"

设置所有Apache文档的根目录 比如说用户对

/home/weboa/jakarta-tomcat/webapps/weboa/index.html

Options FollowSymLinks

AllowOverride None

Options Indexes Includes FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all #允许所有人访问

UserDir public_html

DirectoryIndex index.html index.htm index. shtml index.cgi

设置多种成功访问主页的方式,为的是提高系统的容错性

AccessFileName .htaccess

Order allow,deny

Deny from all

UseCanonicalName On

TypesConfig /etc/mime. types

DefaultType text/plain

MIMEMagicFile share/magic

HostnameLookups Off

ErrorLog /usr/httpd/log/error_log

LogLevel warn

定义那些"错误类型被记录"到错"误日志中"

LogFormat %h%l %u%t \ %r\ %>s %b \ %{Referer} i\" \"%{User-Agent} i\""combined

所有的Lo"gFormat都用来定"义"日志中的条" 目

LogFormat "%h %l %u %t \ %r\" %>s %b common

LogFormat "%{Referer} i ->"%U referer

LogFormat %{User-agent} i agent

CustomLog /usr/httpd/log/access_log common

ServerSignature" On

Alias /icons/ /home/httpd/icons/"

#定义虚拟主机目录与系统目录的对应关系

Options Indexes MultiViews

AllowOverride None

Order allow,deny

Allow from all

ScriptAlias /cgi-bin/ "/home/httpd/cgi-bin/"

#定义CGI目录

AllowOverride None

Options ExecCGI

Order allow,deny

Allow from all

IndexOptions FancyIndexing

AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzipAddIconByType (TXT,/icons/text.gif) text/*

AddIconByType (IMG,/icons/image2.gif) image/*

AddIconByType (SND,/icons/sound2.gif) audio/*

AddIconByType (VID,/icons/movie.gif) video/*

AddIcon /icons/binary.gif .bin . exe

AddIcon /icons/binhex.gif .hqx

AddIcon /icons/tar.gif . tar

AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm . iv

AddIcon /icons/compressed.gif .Z . z . tgz .gz . zip

AddIcon /icons/a.gif .ps .ai . eps

AddIcon /icons/layout.gif .html . shtml .htm .pdf

AddIcon /icons/text.gif . txt

AddIcon /icons/c.gif .c

AddIcon /icons/p.gif .pl .py

AddIcon /icons/f.gif .for

AddIcon /icons/dvi.gif .dvi

AddIcon /icons/uuencoded.gif .uu

AddIcon /icons/script.gif .conf . sh . shar .csh .ksh . tclAddIcon /icons/tex.gif . tex

AddIcon /icons/bomb.gif core

AddIcon /icons/back.gif . .

AddIcon /icons/hand.right.g^i^f README

AddIcon /icons/folder.gif^^ DIRECTORY^^^

AddIcon /icons/blank.gif BLANKICON

DefaultIcon /icons/unknown.gif

ReadmeName README

HeaderName HEADER

AddEncoding x-compress Z

AddEncoding x-gzip gz tgz

AddLanguage en . en

AddLanguage fr .fr

AddLanguage de .de

AddLanguage da .da

AddLanguage el . el

AddLanguage it . it

LanguagePriority en fr de

AddType application/x-httpd-php3 .php3

AddType application/x-httpd-php3-source .phps

AddType application/x-httpd-php .phtml

AddType application/x-tar . tgz

AddType text/html . shtml

AddHandler server-parsed . shtml

AddHandler ima"p-file map

BrowserMatch "RealPlayer" 4\.0" force-response-1.0

BrowserMatch "Java/1\.0" force-response-1.0

BrowserMatch JDK/1\.0 force-response-1.0

Alias /perl/ /home/httpd/perl/

SetHandler perl-script

PerlHandler Apache: :Registry

Options +ExecCGI

Alias /doc/ /usr/doc/order deny,allowdeny from allallow from localhost

Options Indexes FollowSymLinksinclude /etc/htt"pd/conf/tomcat-apache.conf

Alias /netcard /home/weboa/jakarta-tomcat/webapps/weboa/net_card"Options Indexes FollowSymLinksallow from all

CacheSize 5

定义缓存区大小 以KB为单位。可以根据需要和硬盘空间大小进行设置CacheGcInterval 4

每隔4小时检查缓存区如果已经超过CacheSize就删除文件

CacheMaxExpire 24

HTTP文件最多被保持24小时

CacheLastModifiedFactor 0. 1

定义HTTP文件失效期缺省是0. 1 意思是说失效期=离最近一次修改的时间X,比如离最近一次修改的时间是5小时那么失效期就是5X0. 1=0.5小时

CacheDefaultExpire 1

这一指令提供一个缺省的时间小时来销毁缓存的文件这些文件的最后更改时间不详。 CacheMaxExpire命令不覆盖这一设置

### 以下是为Apache增加SSL安全认证的方法 ##

## 以下是如何对一个目录进行登陆控制的方法 ##

1.在/etc/http"d/conf/httpd."conf中添加以下内容

Alias /weboa/ /home/weboa/

Options Indexes MultiViews

AllowOverride authconfig

Order allow,deny

Allow from all

2.在/home/weboa目录下建立.htaccess文件authname "shared files"authtype basicauthuserfile /etc/httpd/conf/passwdrequire valid-user

3.在/etc/httpd/conf目录下执行命令生成认证文件htpasswd –c thj thj #创建认证文件和第一个名和密码htpasswd weboa weboa #添加其他用户名和密码

### 以下是做虚拟主机的实现方法 ###

需要在/etc/httpd/conf/httpd.conf中添加下列内容

Alias /webadmin/ "/home/weboa/webadmin/html/"

Options Indexes MultiViews

AllowOverride None

Order allow,deny

Allow from all

NameVirtualHost 192. 168.0. 1 #虚拟域名的DNS服务器

ServerAdmin root@weboa.com.cn #网管邮件地址

DocumentRoot /home/weboa/webadmin/html/ #服务器页面目录

ServerName webadmin.weboa.com.cn #服务器名称

需要在/var/named/name2ip.conf中添加的内容webadmin IN A 192. 168.0. 1

& 1.4测试及管理办法

&1.4. 1测试方法

1.每当管理员更改了Apache的设置之后都应执行

/etc/rc.d/init.d/httpd restart使得更改生效。

&1.4.2管理方法

1 Apache提供大量的日志文件 当Apache出错的时候管理员可以

根据htppd.conf中的ErrorLog定义的路径来诊断。具体方法是 tail

–f /var/log/httpd/apache/error_log

& 1.5小结

Web服务是Internet服务器最基本的服务Linux发行版中包含的Apache软件是性能优良的Web服务器也是Internet上最流行的Web服务器 由于它时刻都经历着无数使用者的测试所以现行的Apache的默认选项已经是十分适合我们大家的了你只需要更改其中几个与当前应用环境紧密相关的选项就可以达到你的目的了。

第二节Tomcat服务器

& 2. 1简介

Jsp是sun在servlet基础上发展而来的一种新的web开发工具在国外Ejb+jsp/servlet+应用服务器+数据库已经已经成为电子商务站点的流行架构。tomcat3. 1实现了最新的servlet2.2和jsp1. 1标准sun也是推荐使用tomcat,本文介绍tomcat3. 1在RedHat下的安装。

& 2.2所需资源

&2.2. 1所需包

1. jdk1_2_2-linux-i386. tar.gzhttp://java. sun.com

2. jakarta-tomcat. tar.gz,http://jakarta.apache.org/builds/tomcat/release/v3. 1/bin/

3. mod_jserv. sohttp://jakarta.apache.org/builds/tomcat/release/v3. 1/bin/linux/i386/

&2.2.2所需配置文件

/etc/profile

/usr/local/jakarta-tomcat/conf/server.xml

/usr/local/jakarta-tomcat/conf/tomcat.properties

& 2.3安装步骤

1. 安装JDKcd /usr/localtar zxvf /root/jdk1_2_2-linux-i386. tar.gz

mv jdk1.2.2 jdk

2. 修改/etc/profile环境文件

添加以下内容

JAVA_HOME=/usr/local/jdk

CLASSPATH=/usr/local/jdk/lib:/usr/local/jre/lib

PATH=$PAHT:/usr/local/jdk/bin:/usr/local/jre/binexport JAVA_HOMEexport CLASSPATH

3. 安装Tomcatcd /usr/localtar zxvf /root/jakarta-tomcat. tar.gz

4. 整和Apache和Tomcatcd /home/httpdmkdir libexeccp /root/mod_jserv. so /home/httpd/libexeccp /usr/local/jakarta-tomcat/conf/tomcat.conf /etc/httpd/confvi /etc/httpd/conf/httpd.conf

在文件末尾添加以下内容

Include /etc/httpd/conf/tomcat-apache.conf

& 2.3配置和管理TOMCAT

1. /usr/local/jakarta-tomcat/conf/server.xml

& 2.4测试及管理办法

&2.4. 1测试方法

1.在服务器上任意目录下键入java看看有没有执行

2.浏览http://192. 168.0. 1:8080看看有没有那只可爱的小猫就成拉 

3.浏览http://192. 168.0. 1/examples/jsp/index.html来测试Apache和Tomcat是否成功整和。

& 2.5其他参考资料

1.关于tomcat的信息请到http://jakarta.apache.org

2.其他jsp方面的信息可以到http://java. sun.com/jsp

& 2.6小结

HostYun 新上美国CN2 GIA VPS 月15元

HostYun 商家以前是玩具主机商,这两年好像发展还挺迅速的,有点在要做点事情的味道。在前面也有多次介绍到HostYun商家新增的多款机房方案,价格相对还是比较便宜的。到目前为止,我们可以看到商家提供的VPS主机包括KVM和XEN架构,数据中心可选日本、韩国、香港和美国的多个地区机房,电信双程CN2 GIA线路,香港和日本机房,均为国内直连线路。近期,HostYun上线低价版美国CN2 GIA ...

iWebFusion:独立服务器月付57美元起/5个机房可选,10Gbps服务器月付149美元起

iWebFusion(iWFHosting)在部落分享过很多次了,这是成立于2001年的老牌国外主机商H4Y旗下站点,提供的产品包括虚拟主机、VPS和独立服务器租用等等,其中VPS主机基于KVM架构,数据中心可选美国洛杉矶、北卡、本德、蒙蒂塞洛等。商家独立服务器可选5个不同机房,最低每月57美元起,而大流量10Gbps带宽服务器也仅149美元起。首先我们分享几款常规服务器配置信息,以下机器可选择5...

创梦网络-四川大带宽、镇江电信服务器云服务器低至56元

达州创梦网络怎么样,达州创梦网络公司位于四川省达州市,属于四川本地企业,资质齐全,IDC/ISP均有,从创梦网络这边租的服务器均可以备案,属于一手资源,高防机柜、大带宽、高防IP业务,一手整C IP段,四川电信,一手四川托管服务商,成都优化线路,机柜租用、服务器云服务器租用,适合建站做游戏,不须要在套CDN,全国访问快,直连省骨干,大网封UDP,无视UDP攻击,机房集群高达1.2TB,单机可提供1...

什么叫web服务器为你推荐
昌吉市第五小学多媒体设备技术参数点击ipad输入ipad支持ipadcyclesios8经营策略iphonexp如何关闭445端口请大家帮帮忙,怎样关闭135和445端口?127.0.0.1127.0.0.1打不开360chrome360的chrome浏览器进程有点多哦???联通iphone4联通iphone4怎么样,好不好用?
cm域名注册 虚拟主机排名 美元争夺战 外国服务器 免备案空间 国外空间服务商 parseerror 魔兽世界台湾服务器 网通ip 韩国网名大全 idc是什么 彩虹云 阿里云官方网站 电信网络测速器 全能空间 浙江服务器 美国迈阿密 成都主机托管 如何登陆阿里云邮箱 网站防护 更多