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

[经验分享] 用Apache架站及虚拟主机完全篇

[复制链接]

尚未签到

发表于 2017-1-11 09:04:17 | 显示全部楼层 |阅读模式
  如果您够幸运,有注册了自己的 domain ,还有固定的 IP 地址和 internet 连线,架设一个WWW服务器恐怕是必不可少的事情了吧?就算您还没打算正式连上 internet ,在自己的 intranet 上面能有一个WWW服务器也是非常便利的。现在 internet 上面的网站,大部份都是用 apache 来做服务器。
设定WWW
  要设定 apache ,关键的档案都在 /etc/httpd/conf/ 这个目录之内,而我们只需修改三个档案就可以了:
access.conf
httpd.conf
srm.conf
  然而,如果您在 access.conf 和 srm.conf 中看到下面字眼:
#
# To avoid confusion, it is recommended that you put all of your
# Apache server directives into the httpd.conf file and leave this
# one essentially empty.
#
  那麽,所有的设定都将改在 httpd.conf 进行,这是可能是版本的不同所至。(tips:如果您在参考本例子的时候是用 vi 进行编辑的话,可以用 “ / ”键寻找关键字眼再做修改。)
  -- access.conf --
  第一个 access.conf档案,用来设定一些目录权限的:
<Directory />
Options None
AllowOverride None
</Directory>
  <Directory /home/httpd/virtual/virtual1>
Options Indexes Includes FollowSymLinks
AllowOverride All
order allow,deny
allow from all
</Directory>
  在这里,我定义了两个目录(它们必须是已经存在的),当使用者透过 HTTP 连接进来的时候所拥有权限。因为‘/’(根目录)至关紧要,所以我不开放任何 Option,也不容许 Override (在设定後面的 srm.conf 档案时,可以使用‘.htacess’来改变原有目录的权限)。
  不过,我却允许在 /home/httpd/virtual/virtual1/ 目录下面使用 index ,也就是在没有预设 index.html (在 srm.conf 中设定) 的时候,会将目录内容显示在流览器上;而‘FollowSymLinks’呢,则允许透过 Symbolic Link 方式连接到此目录外的位置。 同时,在这个目录下,我也允许 AllowOverride All 的设定,这个我将在 srm.conf 里面再解释。
  另外,我们还可以特别设定这个目录的连接限制,‘order allow,deny’是先列出允许连接的范围,然後到禁止连接的范围。不过我这里完全开放连接了(allow from all)。但您如果有必要的话,可以在此增加一些 deny 的句子在後面,例如:
allow from all
deny from 203.168.168
至於其他设定,您慢慢看档案上面的说明吧,通常接受预设值就可以了。
  -- httpd.conf --
  然後,我们看看 httpd.conf 这个档案。前面那些一大堆的‘LoadModule’和‘AddModule’可以不理,除非您真的知道如何修改,您唯一要做的是确定它们的路径正确就可以了。
然後到:
  ServerType standalone
这个设定是让 httpd 在开机的时候就启动起来。通常使用这个设定就可以了,除非您想 httpd 以 inetd 的方式启动。
  port 80
这个有点好玩,正如我们知道 port 的功能就好像一个 IP 地址的门口,port 80 是 HTTP 这个协定的预设值(在 /etc/services 可以修改),如果您想建立一个秘密网站,只想那些知门而入的朋友流览的话,那麽,将 80 改成其他号码吧,否则,使用预设值好了。
  HostnameLookups off
如果您想知道连进您的网站的机器是什麽名字的话,将之设定为‘on’,否则您只会看到 IP 地址而已。
  User nobody
Group nobody
这个还是别改啦,您只需确定这个‘nobody’存在於 /etc/passwd 和 /etc/group 里面就可以了。
  ServerAdmin root@redhat52.siyongc.domain
您可以将之改成负责管理这个网站的管理者信箱。虽然我这里使用 root ,但我建议您将之改成 webmaster ,然後为 webmaster 建立信箱。
  BindAddress *
如果您要架设虚拟主机(後面我就会教您如何做了),可以将前面的“#”拿掉。同时在後面的‘#Listen 12.34.56.78:80’句子(大约在第323行附近)後面把您设定好的虚拟 IP 地址增加上去(包括机器本身的 IP 地址)
  Listen 127.0.0.1:80
Listen 192.168.0.17:80
Listen 203.30.35.134:80
Listen 10.11.127.100:8080
Listen 192.168.1.17:80
.....
(虽然,您不设定 BindAddress 和 Listen 也照样可以让虚拟主机工作,但如果您的伺服器还提供 http-proxy 服务,或使用其它的 port 提供其它 httpd 服务,则要进行设定了。)

运维网声明 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-326782-1-1.html 上篇帖子: how to make pseudo-static html using apache 下篇帖子: Apache License Version 2.0 英文内容及中文翻译
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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