linux杂谈(二十):apache服务配置

1.apache简介

?

?我们经常要浏览网页,提供这样的服务是apache。提供apache服务的软件是httpd服务。

?

?Apache支持許多特性,大部分通过编译的模块实现。這些特性從伺服器端的程式語言支援到身份認證方案。一些通用的语言接口支持PerlPythonTcl
PHP。流行的认证模块包括mod_access,mod_auth和mod_digest。其他的例子有SSLTLS支持(mod_ssl),代理服务器(proxy)模块,很有用的URL重写(由mod_rewrite实现),定制日志文件(mod_log_config),以及过滤支持(mod_include和mod_ext_filter)。Apache日志可以通过网页浏览器使用免费的脚本AWStatsVisitors来进行分析。

?

?apache的服务配置是非常有讲究的,我们首先来提供服务,包括Perl、Python、PHP。最后在提供服务的基础上要实现它的安全性。

?

?

?上图就是我们apache服务器的一个基本架构。

?

?2.配置apache服务

?1)首先我们要来安装apache服务,安装文件是httpd:

?

?

?

?还好,我们的httpd是已经安装了的。启动httpd服务,发现我们的主机名是需要修改的:

?

?

?修改/etc/hosts文件,添加本机IP和域名之间的对照:

?

?

?

?

?

?再次启动之后,我们发现之前的提示已经不见了:

?

?服务终于启动了,我们的apache的默认发布目录是:/var/www/html,默认的发布文件是那个目录地下的index.html.

?

?我们先简单的写一个index.html文件(就在默认发布目录底下创建):

?

?

?

?

?

?我们可以看到这个文件对于任何人都是可读的:

?

?

?

?接着我们来访问这个服务器:

?

?

?

?呵呵,可是看不到所发布的内容。想想我们刚刚看到了权限是可读的,那问题应该是出在了防火墙上了。我们在没有涉及防火墙学习的情况下,先关闭它:

?

?

?

?

?

?然后重启httpd服务,再次访问本服务器:

?

?

?

?再次访问:

?

?

?

?这次就可以看到了。

?

?2.设置自己的默认发布目录

??

?有的时候我们并不想设置默认发布目录为:/var/www/html,如果要设置其他目录为默认发布目录,我们得修改httpd的配置文件:

?

?

?

?我们修改httpd的默认发布目录为/www/html:

?

?

?1)首先我们要创建这个目录,然后创建默认发布文件index.html:

?

?

?

?

?重启httpd服务,然后查看默认发布内容(此时我们的防火墙已经关闭了):

?

?

?

?

?

?可以看到这个界面,记住,一旦出现这个问题。那就是selinux的权限不够,我们一定要对默认发布目录的安全上下文进行设置:

?

?首先我们要来安装一个可以修改安全上下文的软件:

?

?

?

?修改/www/html的安全上下文:

?

?

?

?查看/www/html的安全上下文,确实已经变为可以访问的安全上下文:

?

?

?

?再次查看之后,我们已经可以看到默认发布的内容了:

?

?

?

?上面的内容我们已经实现了httpd服务的默认发布目录的设定,并且实现了html内容的发布。但是对于权限和安全的方面考虑的问题不够多.我们可以对访问用户的身份进行设定从而避免非法用户的访问。

?

?1)假如我们只允许本机的访问。

?

?1.修改配置文件:

?

?

?在这个Directory中,我们只允许了本机的IP进行访问。

?

?重启服务后用另外一台主机访问看看有什么结果:

?

?

?

?然后本机的访问结果:

?

?

?2)假如我们只允许本网段的用户访问。

?

?还是要修改配置文件:

?

?

?

之后重启服务,本网段192.168.0.0/24的用户都可以对该apache访问.

?

?小结:

?

?本节讲解了apache服务的基本配置,对于加密和内外网的访问规则设置我们在以后的帖子中进行讲解。

?

?

?

?

?

?

?

?

?

?

linux杂谈(二十):apache服务配置

时间: 2024-10-07 04:07:10

linux杂谈(二十):apache服务配置的相关文章

linux杂谈(十九):DNS服务器的配置(二)

1.本机和外网的解析 ? ?之前讨论了DNS的正向解析和反向解析,但有的时候我们想让DNS服务器对于服务器本机的解析和对于外网的解析是不同的.那就需要在主配置文件中对本机和外网进行不同的配置: ? ? ? ? ? ?这个是主配置文件中对于本服务器的访问,并且副配置文件为example.com.zone:(注意要注释的内容). ? ? ? ?这个是对于非本机的配置,并且副配置文件为example.com.inter. ? ?为了统一期间,把之前的副配置文件的策略注释掉. ? ? ? ? ?然后我们

linux杂谈(十五):ftp的企业应用级的配置(二)

上篇最后我们讲到了匿名用户家目录的修改,今天来看看匿名用户还可以做什么操作. 1.匿名用户创建和删除目录 其实所有的功能都是上篇所列举的那些参数所控制的,通常大家在记不清的时候都可以查看man手册(man vsftpd.conf),里面列举了所有可以修改的参数.关于匿名用户创建和删除目录的参数如下所示: 把这两个参数设置为YES,匿名用户就可已创建目录了,记得每次修改完配置文件都要重新启动/etc/init.d/vsftpd服务. 发现还是无法创建,怎么回事?其实我们考虑问题一定要全面.虽然配置

linux杂谈(十九):DNSserver的配置(二)

1.本机和外网的解析 ? ?之前讨论了DNS的正向解析和反向解析,但有的时候我们想让DNSserver对于server本机的解析和对于外网的解析是不同的.那就须要在主配置文件里对本机和外网进行不同的配置: ? ? ? ? ? ?这个是主配置文件里对于本server的訪问,而且副配置文件为example.com.zone:(注意要凝视的内容). ? ? ? ?这个是对于非本机的配置,而且副配置文件为example.com.inter. ? ?为了统一期间,把之前的副配置文件的策略凝视掉. ? ?

linux杂谈(十二):CDN加速

1.CDN简介 ? ?今天我们来模仿一下CDN加速下的apche服务器访问.那么我们首先来了解一下什么是CDN加速. ? ?DN的全称是Content Delivery Network,即内容分发网络.其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络"边缘",使用户可以就近取得所需的内容,提高用户访问网站的响应速度. ? ?举一个例子:我们要访问腾讯的新闻网,那我们是直接去访问深圳总部的服务器么?当然不是,这样不仅服务器的负载接受不了,而且

linux杂谈(十六):ftp的企业应用级配置(三)

这次我们来讲解黑名单,白名单以及内网和外网的ftp的访问的不同设置. 1.黑名单 有的时候我们不想让某些本地用户登录,这个时候就要设置黑名单了,它在/etc/vsftpd下: 如何添加一个用户到黑名单: (1)首先我们把一个用户(westos)添加到ftpusers: 重启服务(并且刷掉火墙)后看是否可以登录: westos登录需要输入密码,但是不能登录,此刻为黑名单. (2)我们在把westos添加到user_list中看看: 看到上面的那个提示了么,当userlist_deny=NO时,只允

linux杂谈(十四):ftp的企业应用级的配置(一)

1.ftp简介 (1)生活中的ftp 在互联网中我们需要传输数据,尤其是要传输大型数据.有一个服务是要着重去介绍的:ftp.其实我们以前很早就接触它了.只是大家可能不怎么关注,迅雷的基本模型就是ftp,不过是要高级的多. 事实上ftp应该是一种传输协议,之前它采用的是明文传输,如果在复杂的网络环境这样使用的话是非常危险的.为了更安全的使用这个协议,现在我们要采取更安全的软件vsftpd来提供服务. (2)ftp的功能介绍 1.它有着不同等级的用户身份:服务器本地用户:访客:匿名用户: 2.命令记

攻城狮在路上(叁)Linux(二十四)--- linux设置开机挂载及镜像文件挂载

虽然可以手动进行文件系统的挂载,但是每次都手动挂载就会很麻烦,开机挂载的目的就是实现文件系统的自动挂载. 一.开机挂载:/etc/fstab及/etc/mtab 主要是通过修改/etc/fstab文件的配置来实现. fstab是开机时的设置,实际文件系统的挂载是记录到/etc/mtab和/proc/mounts这两个文件中. 1.系统挂载的限制: A.根目录/必须挂载,而且一定是最先挂载的,要先于其他mount point. B.其他挂载点必须为已新建的目录,可以任意指定. C.所有挂载点在同一

攻城狮在路上(叁)Linux(二十二)--- linux磁盘挂载与卸载 mount umount

挂载就是将文件系统与目录结合的操作.挂载点就是目录,该目录就是进入分区或文件系统的入口. 一.挂载前的注意事项: 1.单一文件系统不应该被重复挂载在不同的挂载点中. 2.单一目录不应该重复挂载多个文件系统. 3.即将作为挂载点的目录理论上应该都是空目录才对. 注意:对应2和3,如果要挂载的目录不为空,那么挂载了新的文件系统之后,原来的目录会暂时消失(并非覆盖掉),系统会显示最新挂载的文件系统.新分区被卸载之后,原来的文件系统会重新显示出来. 二.命令介绍 mount [-t 文件系统] [-L

windows + myeclipse 调试 linux + tomcat 的java web服务 配置方式

一.linux tomcat配置和启动 1.catalina.sh第一行添加 declare -x CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000" 2.启动JPDA(这是tomcat下的启动方式,别的服务器可能会不一样,但道理是一样的) ./catalina.sh jpda start 3.启动web服务 ./start.sh 二.在windows端的myecli