设为首页 收藏本站
查看: 1140|回复: 0

[经验分享] Apache安装配置启用

[复制链接]

尚未签到

发表于 2018-11-21 11:10:21 | 显示全部楼层 |阅读模式
  安装配置启用
  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 http://localhost/ 来访问已经启动的Apache服务器, 服务器将会跳转到 http://localhost/apache2-default/, 向浏览器返回一个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
  第一遍会产生一个用于测试的 CA。"Common Name" 可以为任意文本。第二遍 Country Name (2-letters)
  State or Province Name
  Locality Name
  Organization Name
  Organizational Unit Name
  Common Name
  Email Address
  Certificate Validity
  第二遍产生的是实际可用的证书,能被商业机构或者内部 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


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-637713-1-1.html 上篇帖子: ubuntu上Apache2实现负载均衡 下篇帖子: apache以mod_proxy实现负载均衡集群
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表