apache 安装配置 linux,apache安装与配置

老铁们,大家好,相信还有很多朋友对于apache 安装配置 linux和apache安装与配置的相关问题不太懂,没关系,今天就由我来为大家分享分享apache 安装配置 linux以及apache安装与配置的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!

如何在linux中安装Apache,详细步骤!!谢谢了!!

由于它们使用的套件管理方式不同(如Debian的pkg和Redhat的rpm)所以Apache在不同系统的安装方法不尽相同,但由于RPM文件在Linux系统中的安装最为简便,Fedora、Redhat、Mandriva、SuSE、YellowDog等主流发行版本都使用rpm包管理方式,在这里就说一下Redhat中Apache的安装方法:
1.首先使用下面的命令检查系统是否已经安装了Apache或查看已经安装了何种版本:rpm-q httpd
2.要安装Apache,应将Red Hat安装盘中有Apache RPM安装包的那张放入光驱,加载光驱(别忘了)后在光盘Server目录下找到Apache的RPM安装包文件httpd-2.2.3-6.el5.i386.rpm,可使用下面命令安装Apache: rpm-ivh/mnt/Server/httpd-2.2.3-6.el5.i386.rpm
3.然后测试Apache服务器执行“/etc/init.d/httpd start”命令,确认Web服务已经启动后,在客户端使用的Web浏览器中输入Linux服务器的IP地址进行访问,如果出现一个Red Hat的测试页面则安装成功下面来配置服务器:
httpd.conf(在/etc/httpd/conf目录下)配置文件主要由全局环境(Section 1: Global Environment)、主服务器配(Section 2:'Main' server configuration)和虚拟主机(Section 3: Virtual Hosts)3个部分组成。部分都有相应的配置语句,该文件所有配置语句的语法为“配置参数名称参数值”的形式,配置语句可以放在文件中的任何地方,但为了增强文件的可读性,最好将配置语句放在相应的部分。httpd.conf中每行包含一条语句,行末使用反斜杠“\”可以换行,但是反斜杠与下一行中间不能有任何其他字符(包括空白)。httpd.conf的配置语句除了选项的参数值以外,所有选项指令均不区分大小写,可以在每一行前用“#”号表示注释。
1.设置主目录的路径DocumentRoot"/var/www/html“
2.设置默认文档DirectoryIndex index.html index.html.var
3.设置Apache监听的IP地址和端口号Listen 80
4.设置相对根目录的路径ServerRoot"/etc/httpd“
5.设置日志文件(1)错误日志ErrorLog logs/error_log(2)访问日志CustomLog logs/access_log combined
6.设置网络管理员的E-mail地址ServerAdmin lindenstar@163.com
7.设置服务器主机名称ServerName 192.168.16.177:80
8.设置默认字符集AddDefaultCharset UTF-8,由于西欧(UTF-8)是Apache的默认字符集,因此当客户端访问服务器的中文网页时会出现乱码的现象,解决的办法是将语句“AddDefaultCharset UTF-8”改为“AddDefaultCharset GB2312”,然后重新启动Apache服务,中文网页就能正常显示了。
9.使用Alias选项可以创建虚拟目录。如创建名为/down的虚拟目录,它对应的物理路径是“/software/download”命令为Alias/down"/software/download"
10.可以使用<Directory目录路径>和</Directory>这对语句为主目录或虚拟目录设置权限,这些语句仅对被设置目录及其子目录起作用,目录的特性选项在下面的图中会出现。如<Directory"/var/www/icons">
Options Indexes MultiViews
AllowOverride None
Order allow,deny

apache的安装配置启用

Apache的安装无外乎两种方式:源代码安装和二进制包安装。这两种安装类型各有特色,二进制包安装不需要编译,而源代码安装则需要先配置编译再安装,二进制包安装在一个固定的位置下,选择固定的模块,而源代码安装则可以让你选择安装路径,选择你想要的模块。本文主要介绍二进制DEB包安装方式(此方法只适用于Debian GNU/Linux及其衍生版)。

系统:GNU/Linux Debian/etch

Apache当前版本: 2.4.2

1、安装:

使用以下命令安装:

tony@tonybox:~$sudo aptitude update aptitude install apache2 apache2-utils

其中apache2-utils提供了我们在配置维护过程中非常有用的一些工具

安装完成后,可以使用下面的命令启动Apache服务:

tony@tonybox:~$ sudo/etc/init.d/apache2 start

停止Apache服务则是:

tony@tonybox:~$ sudo/etc/init.d/apache2 stop

也可以直接用 kill命令强制杀死apache2进程

tony@tonybox:~$ sudo killall apache2

如有需要,可以通过rcconf来控制是否在系统启动时加载Apache服务

启动完成后打开浏览器,使用URL 来访问已经启动的Apache服务器,服务器将会跳转到 ,向浏览器返回一个Apache安装成功的页面。

注:这取决于/etc/apache2/sites-available/default配置文件中,是否取消了

RedirectMatch ^/$/apache2-default/

行的注释

2、配置文件说明

在Debian下,安装完成后,软件包为我们提供的配置文件位于/etc/apache2目录下:

tony@tonybox:/etc/apache2$ ls-l

total 72

-rw-r--r-- 1 root root 12482 2006-01-16 18:15 apache2.conf

-rw-r--r-- 1 root root 748 2006-01-16 18:05 envvars

-rw-r--r-- 1 root root 268 2006-06-30 13:56 httpd.conf

-rw-r--r-- 1 root root 12441 2006-01-16 18:15 magic

-rw-r--r-- 1 root root 10 2006-06-30 13:56 ports.conf

-rw-r--r-- 1 root root 2266 2006-01-16 18:15 README

drwxr-xr-x 2 root root 4096 2006-01-16 18:15ssl

其中

apache2.conf

为apache2服务器的主配置文件,查看此配置文件,你会发现以下内容

# Include module configuration:

Include/etc/apache2/mods-enabled/*.load

Include/etc/apache2/mods-enabled/*.conf

# Include all the user configurations:

Include/etc/apache2/httpd.conf

# Include ports listing

Include/etc/apache2/ports.conf

# Include generic snippets of statements

Include/etc/apache2/conf.d/[^.#]*

由此可见, apache2根据配置功能的不同,对配置文件进行了分割,这样更利于管理

conf.d

下为配置文件的附加片断,默认情况下,仅提供了 charset片断,

tony@tonybox:/etc/apache2/conf.d$ cat charset

AddDefaultCharset UTF-8

如有需要我们可以将默认编码修改为 GB2312,即文件的内容为: AddDefaultCharset GB2312

httpd.conf

是个空文件

magic

文件中包含的是有关mod_mime_magic模块的数据,一般不需要修改它。

ports.conf

则为服务器监听IP和端口设置的配置文件,

tony@tonybox:/etc/apache2$ cat ports.conf

Listen 80

mods-available

目录下是一些。conf和。load文件,为系统中可以使用的加载各种模块的配置文件,而mods-enabled目录下则是指向这些配置文件的符号连接,从配置文件apache2.conf中可以看出,系统通过mods-enabled目录来加载模块,也就是说,系统仅通过在此目录下创建了符号连接的mods-available目录下的配置文件来加载模块。同时系统还提供了两个命令 a2enmod和 a2dismod用于维护这些符号连接。这两个命令由 apache2-common包提供。命令各式也非常简单: a2enmod [module]或 a2dismod [module]

sites-available

目录下为配置好的站点的配置文件, sites-enabled目录下则是指向这些配置文件的符号连接,系统通过这些符号连接来起用站点 sites-enabled目录下的符号连接附有一个数字前缀,如000-default,这个数字用于决定启动顺序,数字越小,启动优先级越高。系统提供了两个命令 a2ensite和 a2dissite用于维护这些符号连接。这两个命令由 apache2-common包提供。

/var/www

默认情况下将要发布的网页文件应该置于/var/www目录下,这一默认值可以同过主配置文件中的DocumentRoot选项修改。

注意:如果你在是windows下应用Apache服务器,并且已经安装IIS,那么在安装Apache时请注意给Apache换个端口来监听比如8080,否则Apache占用的端口会和IIS冲突,造成Apache服务器不能正常启动。

3.启用SSL让apache更安全

apache加密TCP/IP网络产品的标准是SSL,对于Internet上普遍使用的超文本传输协议(HTTP)而言,其加密后的协议称为 HTTPS,缺省采用443端口。HTTPS数据是加密以后传输的,因此能有效保护在网络上传输的个人隐私信息。

对apache配置支持SSL需要经过如下的操作:

第一步:下载所需的软件并解开到/usr/local/src目录

Apache 1.3.24

Mod_ssl 2.8.8-1.3.24

Openssl-0.9.6c

每个 mod_ssl的版本和特定的 Apache版本有关,因此要下载相对应的 mod_ssl版本。

第二步:编译和安装

安装 OpenSSL到/usr/local/ssl:# pwd

/usr/local/src/openssl-0.9.6c

#./config

# make

# make test

# make install

安装 mod_ssl,编译进 Apache的源码树:# pwd

/usr/local/src/mod_ssl-2.8.8-1.3.24

#./configure--with-apache=/usr/local/src/apache_1.3.24 \

--with-ssl=/usr/local/ssl

以 DSO方式编译 Apache:# pwd

/usr/local/src/apache_1.3.24

#./configure--prefix=/usr/local/apache--enable-rule=SHARED_CORE \

--enable-module=ssl--enable-shared=ssl

# make

创建 SSL证书,证书需要从商业的认证权威机构或者从内部的 CA得到。

执行下面的步骤生成证书:# pwd

/usr/local/src/apache_1.3.24

# make certificate TYPE=custom

生成证书时会提示两遍下面的信息:<>内为示范数据。

第一遍: Country Name(2-letters)

State or Province Name

Locality Name

Organization Name

Organizational Unit Name

Common Name

Email Address

Certificate Validity<365>

第一遍会产生一个用于测试的 CA。Common Name可以为任意文本。第二遍 Country Name(2-letters)

State or Province Name

Locality Name

Organization Name

Organizational Unit Name

Common Name

Email Address

Certificate Validity<365>

第二遍产生的是实际可用的证书,能被商业机构或者内部 CA认证, Common Name为 Web服务器的主机名。

安装并运行 Apache# pwd

/usr/local/src/apache_1.3.24

# make install

启动 Apache,并测试# pwd

/usr/local/apache/bin

#./apachectl stop

#./apachectl startssl

在浏览器上检查你的站点正常与否即可,至此即可让apache支持安全的SSL。

在Apache 1.4以后的版本,我们还可以用以下命令完成服务的完美重启:

#./apachectl graceful

linux系统下怎么安装apache服务

在Linux系统下安装Apache服务需要进行一系列准备工作。首先,登录到Linux系统(使用root账户,密码为123456)。接下来,可以使用netconfig命令来设置IP地址等信息。具体步骤为:

(1)通过netconfig命令设置IP、子网掩码、网关以及主DNS服务器。

(2)执行service network restart重启网络服务,以使上述修改生效。

此外,也可以通过修改配置文件来完成设置。使用vi编辑器打开文件/etc/sysconfig/network-scripts/ifcfg-eth0,设置IPADDR为你的IP地址,NETMASK为掩码,ONBOOT设置为YES,确保网卡在启动时自动启动。同样地,编辑/etc/resolv.conf文件,设置DNS服务器。

完成网络设置后,可以通过ifconfig命令检查当前系统的网络信息。

使用SecurCRT工具连接到Linux系统,通过Zmodem Upload List功能将需要传输的文件从本地上传到Linux系统,然后执行Start Zmodem Upload启动文件传输过程。接下来,我们转向Apache的安装步骤。首先,解压httpd-2.2.4.tar.gz文件,执行以下命令:

[root@sugar~]# gzip-d httpd-2.2.4.tar.gz

[root@sugar~]# tar xvf httpd-2.2.4.tar

然后,进入httpd-2.2.4目录,并运行以下命令进行配置:

[root@sugar~]# cd httpd-2.2.4

[root@sugar~]#./configure

接下来,编译并安装Apache:

[root@sugar~]# make

[root@sugar~]# make install

Apache默认安装路径为/usr/local/apache2。在这个路径下,关键目录包括:

conf:这是Apache服务器的配置目录。

htdocs:这是存放需要发布应用程序的目录。

bin:这是存放Apache服务器可执行程序的目录。

为了修改Apache的配置,可以使用vi编辑器打开/usr/local/apache2/conf/httpd.conf文件,将#ServerName:80中的“#”删除,并将80改为本机Linux的IP地址。

完成上述配置后,可以检查Apache的安装是否成功。启动Apache服务的命令如下:

[root@sugar~]# cd/usr/local/apache2/bin

[root@sugar~]#./apachectl start

如果通过Windows平台的IE浏览器访问Linux上的Apache测试页面()能看到“it works”字样,则说明Apache安装成功。

此外,Apache服务的启动和停止可以通过以下命令进行:

停止服务:[root@sugar~]#./apachectl stop

启动服务:[root@sugar~]#./apachectl start

阅读剩余
THE END