您的位置:时时app平台注册网站 > 时时app平台注册网站 > HTTP服务搭建【时时app平台注册网站】

HTTP服务搭建【时时app平台注册网站】

2019-11-03 03:35

# cd /etc/pki/test

UseCanonicalName Off

downgrade-1.0 force-response-1.0

# htpasswd /etc/httpd/userpasswd george --再创建一个,记得 '-c' 参数,是为了创建该密码文件,只能创建第一个用户时使用。

      时时app平台注册网站 1

 

Listen 80 --服务器监听的端口号;监听端口可以多开

9、支持服务器端包含指令(SSI)

worker使用多个子进程,每个子进程有多个线程,每个线程在某个确定的时间只能维持一个连接,内存占用量比较小,适合高流量的http服务器。缺点是假如一个线程崩溃,整个进程就会连同其任何线程一起”死掉”,所以要保证一个程式在运行时必须被系统识别为”每个线程都是安全的”。

# httpd -l --查看运行模式,默认为 prefork.c

2、Apache

AccessFileName .htaccess --指定保护目录配置文件的名称

DocumentRoot "/var/www/html" --设置Web文档根目录;但是可以使用符号链接和别名来指向到其他的位置;如不是绝对路径,则被假定为是相对于ServerRoot的路径

3、支持通用网关接口

MaxKeepAliveRequests 100 --在保持连接功能时,设置客户一次请求连接能响应文件的最大上限,超过就断开

二、配置文件详解

prefork是Unix平台上的默认(缺省)MPM,使用多个子进程,每个子进程只有一个线程。每个进程在某个确定的时间只能维持一个连接,效率高,但内存占用量比较大。

Locality Name (eg, city) [Default City]:Shenzhen

......................

<VirtualHost *:80> --第一个虚拟主机

authuserfile /etc/httpd/userpasswd   --用户&密码文件位置

to be sent with your certificate request

</Directory>

require valid-user

1、全局环境参数

Order allow,deny

worker模式:

ErrorLog logs/error_log --错误日志的存方位置

<Directory "/www/images">

%b –最后这项是返回给客户端的不包括响应头的字节数。

%>s –这个是服务器返回给客户端的状态码。

<VirtualHost *:443>

Common Name (eg, your name or your server's hostname) []:www.george.com

ServerAdmin root@george.com --管理员的邮件地址

Please enter the following 'extra' attributes

5、日志参数

..............

Options Indexes FollowSymLinks

13、通过第三方模块可以支持JavaServlets

DirectoryIndex index.html index.html.var --网站默认网页文件名,左边优先

%l –The 这是由客户端 identd 判断的RFC 1413身份,输出中的符号 "-" 表示此处信息无效。

# openssl genrsa -out /etc/pki/test/test.key 1024 --秘钥

4、基于域名的虚拟主机

4、运行于两种模式:prefork,worker

<Location />

AllowOverride None

<Directory "/filesystem-path">

12、支持FastCGI

LogLevel warn --定义错误日志等级,include: debug, info, notice, warn, error, crit, alert, emerg.

加密网页(https): tcp:443      明文网页(http): tcp:80

</Directory>

# openssl req -x509 -days 365 -key test.key -in test.csr -out test.crt --公钥

Order deny,allow

..................

CustomLog logs/access_log combined --使用 combined 访问日志格式

Deny from 192.168.133.22

LogLevel warn

"%r" –引号中是客户发出的包含了许多有用信息的请求内容。

CustomLog logs/ssl_request_log

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

6、集成Perl处理模块

test.crt test.csr test.key


%t –服务器完成对请求的处理时的时间。

# httpd -t --检查配置文件正确性

</Directory>

    需要我们自己在浏览器中手动将我们自己创建的证书(test.crt)导入到“受信任的根证书颁发机构”&&“受信任的发布者”。以谷歌浏览器为列,步骤如下:

  时时app平台注册网站 2

</Directory>

3、安装:

10、支持安全Socket层(SSL)

# yum install -y mod_ssl --安装加密模块

nokeepalive ssl-unclean-shutdown

   该实验的 SeverName 参数接IP地址的话,我们也可以做基于IP的虚拟主机

ScriptAlias /mail /var/www/cgi-bin/openwebmail/openwebmail.pl

注意:如果一个目录使用密码控制访问,那么在通过网页浏览器列出该目录的父目录时,看不到该目录,也就是说,该目录被隐藏了。但是可以通过直接输入url来访问(即使你有账户和密码也一样)。

KeepAliveTimeout 15 --在使用保持连接功能时,两个相邻的连接的时间间隔超过15秒,就切断连接


<Directory "/var/www/html">

超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法

      时时app平台注册网站 3

DocumentRoot /var/www/cgi-bin/openwebmail/

# ls --然后将下列 test.crt && test.key 配置到 /etc/httpd/conf.d/ssl.conf 即可

NameVirtualHost *:80 --添加这条配置,将80端口设置为虚拟主机端口

    接着,会再弹出几个对话框,我们点击“下一步”——“完成”——“是”。就 OK了。

# mv -v /usr/sbin/httpd{.worker,} --使用worker模式

此多路处理模块(MPM)使网络服务器支持混合的多线程多进程。由于使用线程来处理请求,所以可以处理海量请求,而系统资源的开销小于基于进程的MPM。但是它也使用了多进程,每个进程又有多个线程,以获得基于进程的MPM的稳定性。

.................

prefork模式:

</Directory>

Allow from all

# openssl req -new -key test.key -out test.csr


PidFile run/httpd.pid --第一个httpd进程(所有其他进程的父进程)的进程号文件位置。

此时在使用浏览器打开我们的网站,查看证书的状态“该证书没有问题”。

DocumentRoot /var/www/html/

<Location /server-status> -- 允许使用URL"

%h –客户端的ip地址或主机名

<VirtualHost *:80> --第二个虚拟主机

一、简介

authtype basic

Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一,其特点如下:

Group apache --提供服务的子进程的用户组

ScriptAlias /mail /var/www/cgi-bin/openwebmail/openwebmail.pl

3、目录访问进行用户密码控制(非系统用户)

SSLOptions StdEnvVars

6、SSL加密配置

State or Province Name (full name) []:guangDong

SSLEngine on

A challenge password []:123456

# mv -v /usr/sbin/httpd{,.prefork} --备份prefork模式

SetEnvIf User-Agent ".*MSIE.*"

Include conf.d/*.conf --将/etc/httpd/conf.d目录下所有以conf结尾的配置文件包含进来

2、拥有简单而强有力的基于文件的配置过程

ServerName www.george.com

Options --这个指令的值可以是“None”,“All”,或者下列选项的任意组合:Indexes(前面有'-',则关闭网站列目录的功能,无则反之);Includes;FollowSymLinks;SymLinksifOwnerMatch;ExecCGI;MultiViews

SSLCertificateKeyFile /etc/pki/tls/private/localhost.key --配置秘钥文件

SSLOptions StdEnvVars

# rm -rf /etc/httpd/conf.d/welcome.conf --删除欢迎界面;因为安装了 httpd-manual ,故可以访问 http://ServerIp/manual

1、认识

Options Indexes

Timeout 60 --若60秒后没有收到或送出任何数据就切断该连接

authname "Authenticate yourself"   --浏览器打开该url的提示语

survey.netcraft.net         --这个网站上可以查到最新的网站服务器的使用率

6.1、自己配置证书

"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x "%r" %b"

An optional company name []:Azt

DocumentRoot /var/www/cgi-bin/openwebmail/


%u –由HTTP认证系统得到的访问该网页的客户名。有认证时才有效,输出中的符号 "-" 表示此处信息无效。

SSLCertificateFile /etc/pki/tls/certs/localhost.crt --配置公钥文件

4、支持基于IP和基于域名的虚拟主机

<Directory "/var/www/html"> --理论也可以在Location,file

LogFormat "%{User-agent}i" agent --该四条是访问日志的缺省格式

"%{User-Agent}i" –此项是客户浏览器提供的浏览器识别信息。

</VirtualHost>

Order deny,allow

</Location>

1、支持最新的HTTP/1.1通信协议

order deny,allow

# htpasswd -c /etc/httpd/userpasswd frank --创建一个允许访问用户

7、集成代理服务器模块

</Location>

AllowOverride --控制那些被放置在.htaccess文件中的指令。它可以是All,None(看不到任何.htaccess里的任何配置),或者下列指令的组合:Options;FileInfo;AuthConfig;Limit

Email Address []:root@mail.george.com

Allow from all

ServerName mail.george.com

SSLProtocol all -SSLv2

Order,Allow,Deny --控制谁可以获得服务。oreder的参数最终以右边的为准,顺序可以逆转

2、路径控制参数

Allow from all

ErrorLog logs/ssl_error_log

AllowOverride None

Organizational Unit Name (eg, section) []:maintenance

</Files>

<Location />

ServerTokens OS --当服务器响应主机头(header)信息时显示Apache的版本和操作系统名称

KeepAlive Off --默认不使用保持连接的功能,即客户一次请求连接只能响应一个文件,建议允许

SetHandler server-status(server-info)

www.apache.org --apache 官网

</VirtualHost>

</VirtualHost>

User apache --提供服务的子进程的用户

 

但是我们自己创建的证书在浏览器中识别是不受信任的;证书状态也是“由于CA 根证书不在“受信任的根证书颁发机构”存储区中,所以它不受信任。”

SSLCipherSuite DEFAULT:!EXP:!SSLv2:!DES:!IDEA:!SEED: 3DES

# vim /etc/httpd/conf.d/ssl.conf

Directory-path --可以是一个目录的完整路径,或是包含了Unix shell匹配语法的通配符字符串。在通配符字符串中,"?"匹配任何单个的字符,"*"匹配任何字符序列。也可以使用"[]"来确定字符范围。在"~" 字符之后也可以使用正则表达式

"%{Referer}i" –此项指明了该请求是从被哪个网页提交过来的。

# yum install httpd* --安装httpd服务

11、提供用户会话过程的跟踪

Organization Name (eg, company) [Default Company Ltd]:IT

TransferLog logs/ssl_access_log

Alias /url-path /filesystem-path --把URL映射到文件系统路径;(也可以自己在系统上使用 ln -s 软链接实现哦)

ServerName www.george.com

Allow from all

Country Name (2 letter code) [XX]:cn

ServerRoot "/etc/httpd" --服务器的基础目录,一般来说它将包含conf/和logs/子目录,其它配置文件的相对路径即基于此目录。

</Files>

5、支持多种方式的HTTP认证

6.2、测试自己配置的证书

ServerName mail.george.com:80 --主站点名称(网站的主机名)

<Files ~ ".jpg$"> --针对指定的文件,可以是是在某个Directory下,也可以全局的

Options Indexes FollowSymLinks

 

这个多路处理模块(MPM)实现了一个非线程型的、预派生的web服务器,它的工作方式类似于Apache 1.3。它适合于没有线程安全库,需要避免线程兼容性问题的系统。它是要求将每个请求相互独立的情况下最好的MPM,这样若一个请求出现问题就不会影响到其他请求。

Allow from all

# mkdir /etc/pki/test/

<Files ~ ".(cgi|shtml|phtml|php3?)$">

<Directory Directory-path> --用于封装一组指令,使之仅对某个目录及其子目录生效。针对文件系统上的一个目录

Order allow,deny

8、支持实时监视服务器状态和定制服务器日志

</Location>

本文由时时app平台注册网站发布于时时app平台注册网站,转载请注明出处:HTTP服务搭建【时时app平台注册网站】

关键词: