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

[经验分享] RHEL6上课笔记之apache_and_ftp

[复制链接]

尚未签到

发表于 2018-11-25 07:22:26 | 显示全部楼层 |阅读模式
Apache information


4,配置相关目录的所有者并分配合理权限
chown -R egadim  /var/www

5selinux 选项设置
selinuxhttpd同样有诸多限制,若关闭类限制,可执行:
setsebool -P httpd_disable_trans on

6,配置选项的详细说明
1)ServerRoot  “/etc/httpd” 其它配置选项使用相对路径时的基点
2)PidFile  run/httpd.pid
/etc/httpd/run/httpd.pid
3)timeout 120链接如果等待超过120s 则中断该次链接。
4)KeepAlive  off/on      是否允许持续性链接。默认情况下,每个链接只接受一个请求,应答完毕后,链接立即被断开。
KeepAliveOn时,服务器应答后并不立即断开TCP连接,而是在短时间内保持这个连接,这样当用户发出下一个请求时不必再次建立连接,从而提高服务器性能。
5)MaxKeepAliveRequests 100
keepAlive设定为On时,这个数值表示该次连接能够接受的最大请求数量,0代表不限制。
6)KeepAliveTimeout 15
在允许KeepAlive的条件下,该次连接在最后一次传输后等待的延迟的秒数,当超过设定秒数则连接将中断。如果值设定过高会怎样?会一直保持连接占用资源。
7)Apache提供的连接资源——2个模块
prefork.cworker.c这两个模块

StartServers       8
MinSpareServers    5
MaxSpareServers   20
ServerLimit      256
MaxClients       256
MaxRequestsPerChild  4000




StartServers         4
MaxClients         300
MinSpareThreads     25
MaxSpareThreads     75
ThreadsPerChild     25
MaxRequestsPerChild  0


StartServer :启动Apache时启动服务器进程数量。
MinSpareServersMaxSareServers:最小/大的备用程序数量
MaxClients:最大并发链接数量,即httpd服务进程数不会超过该值。
MaxRequestsPerChild:每个服务进程能够提供的最大传输次数
/usr/sbin/httpd:使用preforl模块
/usr/sbin/httpd.worker:使用worker模块
系统默认使用prefork模块(配置文件/etc/sysconfig/httpd

8)Listen 80
监听端口默认为80。注:若服务端口为非默认的80,客户端浏览器访问时,必须指定端口。例如:http://192.168.0.250:8080

9)Include  conf.d/*.conf
读入/etc/httpd/conf.d/*.conf,即加载该目录下所有配置文件,如php等。

10)User apache
Group apache
httpd服务进程的所有者与所属组。

11ServerAdmin
系统管理员的email,当网站出现问题时,错误信息显示的联系信箱。

12)ServerName
主机名称,若未指定,使用hostname
注:该主机名称要求设置为正确能够被DNS解析的地址。

13)设置默认字符集为中文
AddDefaultCharset  GB2312
注:修改该项设定值后,需要将浏览器的缓存清空,否则仍然会看到乱码。

14)主目录权限相关设定
DocumentsRoot “/var/www/html”
指定主目录的位置,即index.html首页放置的位置。注:该设定值可以被随意更改,但更改后主目录的权限设置标签必须同时更改,即与DocumentsRoot保持一致。

  Options FollowSymLinks
  AllowOverride None


全局权限预设值,该权限设置较为严格为宜。
每个对外发布的目录若重新设定权限,则覆盖之,否则以该权限为准

  Options Indexes FollowSymLinks
  Order allow,deny
  Allow from all
  AllowOverride None

设定主目录权限。

AllowOverride
是否允许.htaccess文件覆盖目录的权限设定。
Apache可以让使用者以发布目录下的.htaccess文件内的权限设置覆盖内的权限设定。
该选项规定.htaccess可以覆盖的权限类型有哪些。常见的有:
a)ALL:全部的权限均可覆盖。
b)AuthConfig: 仅有网页认证(帐号密码)可覆盖。
c)Indexes:仅允许Indexes方面的覆盖。
d):允许使用者利用AllowdenyOrder管理可浏览的权限。
e)None:不可覆盖,即.htaccess文件失效
Order:浏览权限设定
aOrder denyallow
deny优先处理,常用于:拒绝所有,开放特定的条件。若不写入任何规则,则表示全部allow
bOrder allowdeny
allow优先处理,常用于:开放所有,拒绝特定的条件。若不写入任何规则,则全部deny

15DirectoryIndex index.html index.html.var
系统支持的首页名称。例如,在其后面增加一项index.htm ,则index.htm也可以为首页

16)建立虚拟目录
Alias /icons/ "/var/www/icons/"

    Options Indexes MultiViews FollowSymLinks Indexes
    AllowOverride None
    Order allow,deny
    Allow from all


17)使用目录具有CGI执行权限
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"

    AllowOverride None
    Options None
    Order allow,deny
    Allow from all

ScriptAlias 指定该目录具有执行CGIExecCGI)程序的能力。
CGI的执行权不能给所有用户,因为CGI是会影响服务器的安全,所以只有特定用户才给的CGI执行权限。

18PHP相关设置
aphp模块加载
/etc/httpd/conf.d/php.conf
b)php.conf文件内容
LoadModule php5_module modules/libphp5.so
加载php模块
AddHandler php5-script  .php
AddType  text/html  .php
利用php解析器处理 .php文件
DirectoryIndex index.php
index.php增加为首页名称。
cphp配置文件——/etc/php.ini

19A怕车的启动与php的测试
/etc/init.d/httpd ****
service  httpd ****
/usr/sbin/apachectl  ****

20Apache log
/var/log/httpd/access_log
/var/log/httpd/error_log

21)主机状态说明页
LoadModule status_module modules/mod_status.so
加载状态查询模块(默认176行)
ExtendedStatus On
扩展状态,会显示更多的信息(默认217行)


建立密码文件
command
htpasswd -c 密码文件名  帐号名
htpasswd -c /var/www/apache.passwd  tom   -----------新建用户
htpasswd  /var/www/apache.passwd eg         ----------增加用户
参数:
-c:建立一个新的密码文件。如果该文件已经存在,则原有帐号被清空。
如果只是要增加一个账户(密码文件已经存在),不要加上-c 参数。








Apache 建立虚拟主机
在一台主机上,架设许多不同的网站。
虚拟主机:一个IP地址对应多个不同的域名,即硬件只有一个主机,但是从网址上来看,在逻辑上是多个不同的主机。
它的原理是:多个域名对应到不同的主目录上。(DocumentsRoot参数),所以看起来好像有多部实际主机对外服务。


建立SSL(https)网站
http协议:明文传输
https协议:利用SSL进行加密传输,使用的端口号——443
SSLSecure Socket Layer












附件:http://down.51cto.com/data/2362137


运维网声明 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-639198-1-1.html 上篇帖子: 切换apache的prefork和worker模式 下篇帖子: webablizer 分析Apache 的access 日志
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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