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

[经验分享] Linux下安装Apache

[复制链接]

尚未签到

发表于 2015-11-14 08:03:51 | 显示全部楼层 |阅读模式
1.   故事情节的背景
  最近要在linux上架设一个web服务器,我选择了Apache(即httpd)。我用xp+ linux虚拟机来模拟。
环境

Ip

windows xp

192.168.1.100

linux虚拟机(CentOS-5.7)

192.168.1.101

2.   linux上安装Apache
2.1. 下载httpd源码
  官网http://www.apache.org/,我下载的httpd版本是:httpd-2.0.64.tar.gz
2.2. 安装
  按照INSTALL文件里的说明操作即可:
  # ./configure --prefix=/usr/local/apache2
  # make
  # make install
        
2.3. 开启http服务
  安装完后,输入以下命令开启服务:
  # /usr/local/apache2/bin/apachectl start
         结果出错,提示如下信息:
  Starting httpd: httpd: apr_sockaddr_info_get() failed for bogon
  httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
  解决办法:把/usr/local/apache2/conf/httpd.conf文件中以下ServerName前的#号去掉。
  #ServerName www.example.com:80
  然后运行以下命令重启服务即可。
  # /usr/local/apache2/bin/apachectl restart
3.   linux访问http
  在文件/usr/local/apache2/conf/httpd.conff中找到如下配置,其中/icons/就是http访问的网址,在linux本机浏览器中输入http://192.168.1.101:80/icons/即可访问。其中80是端口号,http默认端口号就是80,也可以省略不写,即http://192.168.1.101/icons/
  Alias /icons/ "/var/www/icons/"
  
  <Directory &quot;/var/www/icons&quot;>
     Options Indexes MultiViews
     AllowOverride None
     Order allow,deny
     Allow from all
  </Directory>
  
4.   windos xp访问http
  离开linux虚拟机,切换到windows xp,打开浏览器输入http://192.168.1.101:80/icons/,结果却访问不了。这是因为linux系统的防火墙搞的&#39740;,用以下命令把linux防火墙关掉,再试就OK了。
  # sudo service iptables stop
  为了重新开启linux防火墙来验证下。开启命令如下
  # sudo service iptables start
5.   修改默认端口
  刚才说默认端口是80,这是可以修改的,还是在/usr/local/apache2/conf/httpd.conf配置文件中,找到Listen信息,把默认端口80改为其他可用端口即可。
  #
  # Listen: Allows you to bind Apache to specific IP addresses and/or
  # ports, in addition to the default. See also the <VirtualHost>
  # directive.
  #
  # Change this to Listen on specific IP addresses as shown below to
  # prevent Apache from glomming onto all bound IP addresses (0.0.0.0)
  #
  #Listen 12.34.56.78:80
  Listen 80
  
6.  添加自己的目录
  我有想把/path/to/my/workspace/目录也添加到web服务器上,映射为http://192.168.1.101/git/Apache配置如下:
  
  Alias /git/ &quot;/path/to/my/workspace/&quot;
  
  <Directory &quot;/path/to/my/workspace&quot;>
     Options Indexes MultiViews
     AllowOverride None
     Order allow,deny
     Allow from all
  </Directory>
  
         配置完后,输入一下命令重启web服务,
    # /usr/local/apache2/bin/apachectl restart

         在浏览器中输入http://192.168.1.101/git/,结果报错:
  Forbidden
  You don't have permission to access /git/ on this server.
         折腾很久才发现是因为在CentOS系统中SELinux的问题,你可以通过命令
  ls -Z /var/www/iconsls –Z /path/to/my/workspace看出其权限不太一样,用以下命令设置后即可:
    chcon -R -h -t httpd_sys_content_t /path/to/my/workspace

         版权声明:本文为博主原创文章,未经博主允许不得转载。

运维网声明 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-138974-1-1.html 上篇帖子: CentOS6.2+Apache2.4.1+SVN1.7.3环境搭建 下篇帖子: Linux下Apache的安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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