linux可以http安装么,Linux 5下 http的安装

Web网站服务(一)

http.conf中的全局配置

ServerRoot:用于设置httpd服务的根目录,该目录中包括运行Web站点必须的目录和文件。默认根目录为:/usr/local/apache2

Listen:用于设置Apache服务器监听的网络端口号,默认为80

User:用于设置运行httpd进程的用户身份。

Group:用于设置运行httpd的进程的组身份

ServerAdmin:用于设置Apache2服务器管理员的E-mail地址,可通过此E-mail地址及时联系Apache服务器的管理员。

ServerName:用于设置Apache服务器的完整主机名

DocumentRoot:用于设置网业文档的在系统中的实际路径。

DirectoryIndex:用于设置网站的默认索引页(首页)

ErrorLog:用于设置错误日志文件的路径和文件名,默认设置为:/logs/error_log

LogLevel:用于设置记录日志的级别,默认为Warm(警告)

CustmoLog:用于设置Apache服务器的访问日志文件的路径和格式类型。

PidFile:用于保存httpd服务器的程序进程号(PID)的文件,默认设置为/logs/httpd.pid

Timeout:用于设置Web服务器与浏览器之间网络连接的超时秒数,默认为300秒

KeepAlive:用于设置是否使用保持连接功能,设置为ON时,将提高服务器响传输文件的效率

MaxKeepAliveRequests:用于设置客户端每次连接允许请求响应的最大文件个数,默认为100个

KeepAliveTimeout:用于设置保持连接的超时秒数,默认是15秒

Include:用于包含另一个配置文件的内容,可以将实现一些特殊功能的配置单独放到一个文件里,再使用Include配置项包含到httpd.conf主配置文件中来,便于独立维护

编译安装apache

1、关闭防火墙

[root@s2

~]# service iptables stop

2、查看IP

[root@s2

~]# ifconfig eth0

eth0 Link encap:Ethernet HWaddr

00:0C:29:C5:EC:AC

inet addr:10.0.0.1 Bcast:10.255.255.255 Mask:255.0.0.0

3、查看主机名

[root@s2

~]# hostname

s2.benet.com

4 卸载httpd

,并且将源码包解压

rpm -e

httpd httpd-manual webalizer subversion mod_python mod_ssl mod_perl

php php-common mysql dovecot –nodeps

tar xzf

httpd-2.2.17.tar.gz -C

/usr/src/ //将源码包解压到了/usr/src

5、编译安装apache

[root@s2

httpd-2.2.17]# ./configure --prefix=/usr/local/httpd --enable-so

--enable-rewrite --enable-charset-lite && make &&

make install

6、查看安装的结果

[root@s2 httpd]# ls /usr/local/httpd/

bin build cgi-bin conf error htdocs icons include lib logs man manual modules

那么httpd的执行目录就在/usr/local/httpd/bin/这个目录下,但是这样我会觉得很冗余,所以用以前讲过的ln来连接

[root@s2 httpd]# ln -s /usr/local/httpd/bin/*

/usr/local/bin/

[root@s2 /]#httpd -v

7、添加服务,添加服务识别配置

[root@s2 /]# cp

/usr/local/httpd/bin/apachectl /etc/init.d/httpd

Vi

/et c/init.d/httpd

#chkconfig: 35 85 15

#description: httpd start server

[root@s2 /]# chkconfig --add httpd

[root@s2 /]# chkconfig --list httpd

httpd 0:关闭1:关闭2:关闭3:启用4:关闭5:启用6:关闭

[root@s2 /]# chkconfig --level 35 httpd

on

[root@s2 /]#

8 如果你是基于dns做的,那么可以添加域名

Vi

/usr/local/httpd/conf/httpd.conf

ServerName www.benet.com:80

检查httpd的语法错误

[root@s2 /]# /usr/local/httpd/bin/apachectl

-t

Syntax

OK

9

启动httpd服务

/etc/init.d/httpd start

验证是否开启服务

[root@s2 /]# netstat -natp | grep

httpd

tcp 0 0

:::80 :::* LISTEN 29040/httpd

10

测试时候成功

本机测试

blog_14175c34d0102vdzs.html

Xp远程测试(是建立在域名访问)

blog_14175c34d0102vdzs.html

使用awstats分析日志

1、解压并释放awstats软件包,执行目录中的awstats_confirure.pl脚步进行安装

[root@s2

/]# unzip awstats-7.0.zip

[root@s2

/]# mv awstats-7.0 /usr/local/awstats

[root@s2

tools]# cd /usr/local/awstats/tools/

[root@s2

tools]# ./awstats_configure.pl

-----

AWStats awstats_configure 1.0 (build 1.9) (c) Laurent Destailleur

-----

This tool

will help you to configure AWStats to analyze statistics

for

one web

server. You can try to use it to let it do all that is

possible

in AWStats

setup, however following the step by step manual setup

documentation (docs/index.html) is often a better idea.

Above all if:

- You are

not an administrator user,

- You want

to analyze downloaded log files without web server,

- You want

to analyze mail or ftp log files instead of web log

files,

- You need

to analyze load balanced servers log files,

- You want

to 'understand' all possible ways to use AWStats...

Read the

AWStats documentation (docs/index.html).

----->

Running OS detected: Linux, BSD or Unix

----->

Check for web server install

Enter full

config file path of your Web server.

Example:

/etc/httpd/httpd.conf

Example:

/usr/local/apache2/conf/httpd.conf

Example:

c:\Program files\apache group\apache\conf\httpd.conf

Config

file path ('none' to skip web server setup):

>

/usr/local/httpd/conf/httpd.conf //这个是apache的主配置文件路径

----->

Check and complete web server config file

'/usr/local/httpd/conf/httpd.conf'

Warning:

You Apache config file contains directives to write 'common' log

files

This means

that some features can't work (os, browsers and keywords

detection).

Do you

want me to setup Apache to write 'combined' log files [y/N]

? y //设置日志类型默认y

Add 'Alias /awstatsclasses

"/usr/local/awstats/wwwroot/classes/"'

Add 'Alias /awstatscss

"/usr/local/awstats/wwwroot/css/"'

Add 'Alias /awstatsicons

"/usr/local/awstats/wwwroot/icon/"'

Add 'ScriptAlias /awstats/

"/usr/local/awstats/wwwroot/cgi-bin/"'

Add '' directive

AWStats directives added to Apache

config file.

----->

Update model config file

'/usr/local/awstats/wwwroot/cgi-bin/awstats.model.conf'

File awstats.model.conf

updated.

----->

Need to create a new config file ?

Do you

want me to build a new AWStats config/profile

file

(required if first install) [y/N] ? y //设置站点配置文件,

----->

Define config file name to create

What is

the name of your web site or profile analysis ?

Example:

www.mysite.com

Example:

demo

Your web

site, virtual server or profile name:

> www.benet.com //你要统计网站的名称

----->

Define config file path

In which

directory do you plan to store your config file(s) ?

Default:

/etc/awstats

Directory

path to store config file(s) (Enter for default):

>

以后的内容直接回车就可以完成配置了

2、修改awstats.www.benet.conf的配置文件

[root@s2

tools]# vi /etc/awstats/awstats.www.benet.com.conf

第51行,修改日志保存的位置

LogFile="/usr/local/httpd/logs/access_log"

3、创建数据库的存放目录,并更新数据库

[root@s2

tools]# mkdir /var/lib/awstats

[root@s2

tools]#

/usr/local/awstats/tools/awstats_updateall.pl //执行更新脚本,重新读取刚才设置的日志路径

Running

'"/usr/local/awstats/wwwroot/cgi-bin/awstats.pl" -update

-config=www.benet.com -configdir="/etc/awstats"' to update config

www.benet.com

Create/Update database for config

"/etc/awstats/awstats.www.benet.com.conf" by AWStats version 7.0

(build 1.971)

From data

in log file "/usr/local/httpd/logs/access_log"...

Phase 1 :

First bypass old records, searching new record...

Searching

new records from beginning of log file...

Jumped

lines in file: 0

Parsed

lines in file: 2

Found 0 dropped records,

Found 0 comments,

Found 0 blank records,

Found 2 corrupted records,

Found 0 old records,

Found 0 new qualified records.

4、写入周期性计划任务,定期统计

[root@s2

tools]# crontab -l

0 0 * * 1

/usr/local/awstats/tools/awstats_updateall.pl

now

写入周期性计划任务

[root@s2

tools]#

5、访问测试

[root@s2 awstats]# /etc/init.d/httpd

restart

重启一下httpd服务

blog_14175c34d0102vdzs.html

6、做网站的授权访问

编辑httpd.conf配置文件,查找关于awstats的目录区域设置,添加认证授权设置

Options FollowSymLinks

AllowOverride None

Order deny,allow

Deny

from all

AuthName "AWSTATS"

AuthType Basic

AuthUserFile /usr/local/awstats/wwwroot/.htpasswd

require valid-user

AuthName:定义受保护的领域名称,将在弹出的认证登陆对话框中显示

AuthType:设置认证的类型,Basic为基本认证

AuthUserFile:设置用于保存用户账号、密码的认证文件路径

require

valid-user :授权给认证文件中的所有有效用户。

创建存储认证用户及账号口令的文件

[root@s2

~]# cd /usr/local/httpd/bin/

[root@s2

bin]# ./htpasswd -c

/usr/local/awstats/wwwroot/.htpasswd wode

New

password:

Re-type

new password:

Adding

password for user wode

、重启httpd服务

[root@s2 ~]# /etc/init.d/httpd restart

结果:

blog_14175c34d0102vdzs.html

blog_14175c34d0102vdzs.html

blog_14175c34d0102vdzs.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/344944.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

APIGEE – API网关简介

在本文中,我想简要介绍一下APIGEE。 APIGEE主要提供现成的以下功能作为api网关。 协议转换 与任何协议进行转换,包括SOAP,REST,XML二进制或自定义 交通管理 开箱即用的灵活,分布式配额管理,速率限制和峰…

内存泄漏分析_调查内存泄漏第2部分–分析问题

内存泄漏分析这个小型系列的第一个博客介绍了如何创建一个非常泄漏的示例应用程序,以便我们可以研究解决服务器应用程序上基于堆的问题的技术。 它展示了Producer-Consumer模式的一个大问题,即消费者代码必须能够至少与生产者一样快(甚至不是…

将Java Flight Recorder与OpenJDK 11结合使用

Java Flight Recorder(JFR)曾经是Oracle JDK的商业附加组件。 由于它是与Java Mission Control一起最近开源的,因此使用OpenJDK 11的每个人现在都可以使用此出色的工具免费对Java应用程序进行故障排除。 JFR以前是专有解决方案,对…

c语言开发工具程序代码是什么文件,【C语言】开发工具--GCC使用入门

来自: 51CTO GCC使用入门通常所说的GCC是GUN Compiler Collection的简称,除了编译程序之外,它还含其他相关工具,所以它能把易于人类使用的高级语言编写的源代码构建成计算机能够直接执行的二进制代码。GCC是Linux平台下最常用的编…

无服务器安全性:将其置于自动驾驶仪上

Ack :本文是从个人经验以及从无服务器安全性的其他多个来源学到的东西的混合。 我无法在这里列出或确认所有这些信息; 但是,应该特别感谢The Register , Hacker Noon , PureSec以及Serverless Status和Serverless&…

c语言构造报文,构造一个缓冲区溢出的C语言的例子

满意答案wk05122013.06.01采纳率:45% 等级:12已帮助:15719人#include #include #include void function(char *str){char buffer[16];strcpy(buffer, str);}void evilfunc(){printf("Am I Evil?\n");}int main(int argc, char*…

mongodb插入速度每秒_MongoDB事实:商品硬件上每秒插入80000次以上

mongodb插入速度每秒在尝试一些时间序列集合时,我需要一个大型数据集来检查我们的聚合查询在增加数据负载的情况下不会成为瓶颈。 我们解决了5000万份文档,因为超出此数目我们仍然会考虑分片。 每次事件如下所示: {"_id" : Objec…

parallels for linux,在 Parallels Desktop 上安装 Remix OS PC

前言个人觉得呢,像 Remix OS 和 Phoenix OS 这样的国产安卓桌面操作系统还是很划时代的。赋予了安卓平台多任务操作的能力,这可以给二合一设备的体验带来一定的变化,但是不像 Surface 一样后面有巨硬给撑腰可以做大做强起来,但是这…

模拟用户输入并检查输出的简单方法

最近,我的一些学生向我询问了赫尔辛基大学MOOC提供的单元测试的机制,我检查了它们的实现,并认为这对于初学者了解实际发生的情况是有帮助的,因此在此发表了这篇小文章。 我们将以“机场”项目为例,这是OOP2第一周的最…

android bench内存测试,华为p10内存测试软件(androbench) v5.0.1 免费版

华为p10内存测试软件(androbench)其实是androbench这款内存测试软件,可以用于测试你的华为p10,是一款不错的华为p10内存测试软件,可以测试你的手机闪存性能,其他的手机也可以免费测试哦。华为p10内存测试软件介绍AndroBench是衡量…

android对话框字体大小,Android Dialog 设置字体大小的具体方法

先看下面图片:这是我在做登录页面的时候,调用系统的progressdialog 进行等待,可是看起来很不协调,左边的等待图片过大,右边文字过小,看起来老别扭,虽然功能上不存在什么问题,但是我有…

android custom toast,Android自定义Toast

核心代码:package com.huatec.myapplication;import android.content.Context;import android.graphics.Bitmap;import android.support.annotation.ColorInt;import android.support.annotation.DrawableRes;import android.view.Gravity;import android.view.Layo…

华为android打开usb调试模式,华为 PE-CL00 开启USB调试模式

我们要将华为 PE-CL00与电脑进行连接,就必须要打开华为 PE-CL00系统的调试模式,不同的系统版本打开调试模式的方法有所不同,在这里我们就谈谈华为 PE-CL00各种系统版本打开USB调试模式的方法。1、针对Android 2.1-2.2版本的系统:我…

API网关和AWS Lambda进行身份验证

当Foreach最初涉足微服务领域时,我们并没有真正构建微服务。 我们以为我们做到了,但是我们所有的服务中总存在一些逻辑。 当然,每个服务实际上应该只专注于自己的任务,而不应该专注于属于另一个微服务的事物。 我们这方面最明显的…

魅蓝x android 7,魅蓝x2什么时候发布 魅蓝x2发布时间最新消息

日前,魅蓝品牌掌门人李楠或kkk便在微博上放出“bluegate(蓝色大门)”这样一个句子,似乎暗示魅蓝品牌或在近期会有动作,并且由于该条微博的尾巴显示为“下款魅蓝Android”,所以在不少网友看来,或许预示着魅蓝将有新机即…

内存泄漏代码_调查内存泄漏第1部分–编写泄漏代码

内存泄漏代码前几天,我发现了这个小问题:该服务器运行了一段时间,然后掉下来了。 然后通过启动脚本重新启动,整个过程重复进行。 听起来并没有什么坏处,因为它虽然对数据造成了重大损失,但对业务的重要性并…

Java整数缓存-为什么Integer.valueOf(127)== Integer.valueOf(127)为True

在一次采访中,我的一个朋友被问到如果我们有两个Integer对象, Integer a 127; Integer b 127; Integer a 127; Integer b 127; 为什么当a b都持有两个单独的对象时,其值为true ? 在本文中,我将尝试回答这个问题&a…

怎么删除计算机管理员用户密码,小编手把手教你Win10系统如何删除管理员账户密码...

一位用户反馈自己在windows10正式版系统电脑中设置了管理员账户密码,之后每次开机都需要输入密码才可以登录,感觉十分麻烦。那么,Win10系统下该如何删除管理员账户密码?接下来,系统之家小编就为大家分享下具体操作方法…

Hibernate事实:始终检查Criteria API SQL查询

Criteria API对于动态构建查询非常有用,但这是我使用它的唯一用例。 每当您有一个带有N个过滤器且可以以任意M个组合到达的UI时,就应该有一个API动态地构造查询,因为连接字符串始终是我所不愿使用的路径。 问题是,您是否知道您的…

以Spring方式构建企业Java应用程序

我认为可以肯定地说, Java EE在Java开发人员中享有很高的声誉。 尽管多年来确实在各个方面都有所改善,甚至将其改名为Eclipse Foundation成为Jakarta EE ,但其苦味仍然相当浓厚。 另一方面,我们拥有Spring框架 (或者为…