SME server configuration solution (web server) APACHE server

zhaozj2021-02-11  189

SME server configuration solution (web server)

2001-06-05 12:51

Publisher: NetBull Readings: 114 Tanghaijing (Submission) Part III Web Server Section 1 Apache Server & 1.1 Apache is the world's ranking web server, according to the famous Web Server investigation company Netcraft survey, the world's 100 points More than 50 Web servers are using apache. Throughout the Apache, it provides our network administrators with a colorful feature, including directory index, directory alias, content negotiation, configurable HTTP error report, CGI program setUID execution, child process resource management, server-side image Mapping, rewriting URL, URL spell check, and online manual MAN, etc. That is, if you have successfully installed Apache on Linux Server, your computer will also turn around with Apache, becoming a veritable web server, which is indeed exciting. With the powerful driving force of free software development, we have reason to believe that Apache's future is bright. In the Internet era, the release of the external homepage has become an important means of establishing the company's image, and the internal home page has become the main way of company management. However, if you want to implement these features, you should first configure our Linux Server to become a powerful web server. Today, the most widely used web server software globally applied is Apache, which will detail how to configure Apache servers. I hope that all the colleagues can achieve the purpose of reading this film to reach the theoretical practice, and quickly become an excellent network administrator in a short period of time.

(LinuxByte Download Apache) & 1.2 Requisite Resources & 1.2.1 Requirements Requirements RedHat 6.2 Server Installation & 1.2.2 Required Profile / Etc/httpd/conf/httpd.conf system comes with, administrator configuration / etc / httpd / The conf / access.conf system comes with, no need to modify the /etc/httpd/conf/srm.conf system, do not need to modify the & 1.3 configuration scheme 1./etc/httpd/conf/httpd.conf Description: Apache master configuration File Source File: Servertype Standalone # Defines the startup way of Web Server to enhance its timely response ServerRoot "/ etc / httpd" on a large number of access. /var/run/httpd.pid scoreboardfile /var/run/httpd.scoreboard Timeout 300 # Response timeout, units in seconds keEpalive ON # Allow users to create permanent Connect MaxkeePaliveRequests 100 KeepaliveTimeout 15 MinSpareServerse 5 # Minimum of free server processes to be reserved Value MaxSpareServers 20 # The maximum value of the idle server process to be retained StartServers 8 # system starts the daemon MaxClients 150 # Maximum client number that can serve the service,

Greater than its part is placed in the request queue MaxRequestsPerChild 100 LoadModule vhost_alias_module modules / mod_vhost_alias.so LoadModule env_module modules / mod_env.so LoadModule config_log_module modules / mod_log_config.so LoadModule agent_log_module modules / mod_log_agent.so LoadModule referer_log_module modules / mod_log_referer.so LoadModule mime_module modules / mod_mime.so LoadModule negotiation_module modules / mod_negotiation.so LoadModule 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.so LoadModule 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.so LoadModule 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.so LoadModule setenvif_module modules / mod_setenvif.so LoadModule 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_negotiath.c addmodule mod_status.c Addmodule M

od_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 # Define the TCP port number User Nobody Group Nobody # above the server used to assign new users assigned to HTTPD, which is the lowest in security considerations. ServerAdmin root@weboa.com.cn # Setting Web Administrator's Mail Address ServerName Weboa # Defines the host name to the client from the server from the server, the default is localhost, often installing Linux, often Here is wrong here. Documentroot "/ home / weboa / jakarta-tomcat / webapps / weboa" sets the root directory of all Apache documents, for example, users have access requests for http://www.weboa.com.cn/index.html, Apache Its response is /Home/webo/jakarta-tomcat/webapps/weboa/index.htmloptions Followsymlinks

ALLOWOVERRIDE NONE

Options INDEXES INCLUDES FOLLOWSYMLINKS

ALLOWOVERRIDE NONE

ORDER ALOW, DENY

Allow from all # Allows everyone to access

Userdir public_html directoryindex index.html index.htm index.shtml index.cgi # Sets a variety of successful access to the home page, for improving the system's fault tolerance AccessFileName .htaccess

ORDER ALOW, 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 # Defines those error types to log log logs logformat "% h% l% u% t"% r "%> s% b"% {refrer} i " "% {User-agent} i" "Combined # All logformats are used to define entry logformat"% h% l% u% t "% r"%> s% B "common logformat"% {refrer} I ->% u "referer logformat"% {user-agent} i "agent customlog / usr / httpd / log / access_log common serverignature on alias / icons /" / home / httpd / icons / "# Define Virtual Host Directory and System Corresponding relationship Options Indexes MultiViews

ALLOWOVERRIDE NONE

ORDER ALOW, DENY

ALLOW FROM ALL

Scriptalias / cgi-bin / "/ home / httpd / cgi-bin /" # defines the CGI directory

ALLOWOVERRIDE NONE

Options Execcgi

ORDER ALOW, DENY

ALLOW FROM ALL

IndexOptions FancyIndexing AddIconByEncoding (CMP, / icons / compressed.gif) x-compress x-gzip AddIconByType (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 .g 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 .tcl addicon /icons/tex.gif. .Tex addicon /icons/bomb.gif core addicon /icons/back.gif .. addicon /icons/Hand.Right.gif Readme addicon /icons/folder.gif ^^ Directory ^^ addicon /icons/blank.gif ^^ Blankicon ^^ Defaulticon / ICONS / UNEN known.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 deAddType 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 imap-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, Allow

Deny from all

ALLOW from Localhost

Options Indexes FollowSymlinks

Include /etc/httpd/conf/tomcat-apache.conf alias / netcard "/ home / weboa / jakarta-tomcat / webApps / weboa / net_card"

Options Indexes FollowSymlinks

ALLOW FROM ALL

Cachesize 5 # Defines the cache area size and in KB. You can check the cachegcinterval 4 # every 4 hours according to the needs and hard disk space size, if you have exceeded Cachesize, delete file cacheMaxExpire 24 #http files Most 24 hours CacheLastModifiedFactor 0.1 # Defines the HTTP file failure period, the default is 0.1 It means that the failure period = time X in the last revision

For example, it is 5 hours from the last revised time, then the failure period is 5x0.1 = 0.5 hours.

CachedefaultExpire 1

# This instruction provides a default time (hour) to destroy the cache file, which is unknown to the last change time of these files. The cachemaxexpire command does not overwrite this setting

### The following is to increase SSL security authentication for Apache ##

## The following is how to log in to control on a directory ##

1. Add the following in /etc/httpd/conf/httpd.conf:

Alias ​​/ WEBOA / "/ home / weboa /"

Options Indexes MultiViews

ALLOWOVERRIDE AUTHCONFIG

ORDER ALOW, DENY

ALLOW FROM ALL

2. Create a .htaccess file in the / home / weboa directory

Authname "Shared Files"

Authtype Basic

Authorfile / etc / httpd / conf / passwd

Require Valid-User

3. Execute the command to generate an authentication file in the / etc / httpd / conf directory

Htpasswd -c THJ THJ # Create a authentication file and the first name and password

Htpasswd Weboa Weboa # Add other usernames and passwords

### The following is a method of implementing a virtual host ###

Need to add the following in /etc/httpd/conf/httpd.conf:

Alias ​​/ WebAdmin / "/ Home / Weboa / WebAdmin / HTML /"

Options Indexes MultiViews

ALLOWOVERRIDE NONE

ORDER ALOW, DENY

ALLOW FROM ALL

NameVirtualHost 192.168.0.1 # DNS server for virtual domain name

ServerAdmin root@weboa.com.cn # NMS email address

DocumentRoot / Home / Weboa / WebAdmin / HTML / # server page directory

ServerName Webadmin.Weboa.com.cn # server name

Need to add content added to /VAR/NAMED/Name2ip.conf:

WebAdmin in A 192.168.0.1

& 1.4 Test and Management Measures

& 1.4.1 Test Method

1. Whenever the administrator changes the setting of Apache,

/etc/rc.d/init.d/httpd restart makes changes to take effect.

& 1.4.2 Management Method 1. Apache offers a lot of log files, when Apache is wrong, the administrator can

Diagnose according to the path to ERRORLOG definition in htppd.conf. The specific method is: tail

-F / var / log / httpd / apache / error_log

& 1.5 small knot

The web service is the most basic service of the Internet server. The Apache software included in the Linux release is a performance-fashioned web server. It is also the most popular web server on the Internet. Because it is time to test countless users, the current Apache The default option is already very suitable for us. You only need to change several options that are closely related to the current application environment to achieve your purpose.

转载请注明原文地址:https://www.9cbs.com/read-3594.html

New Post(0)