Blog of Jeff Xue

  • Home

  • Categories

  • 读书

  • 编程

  • 思考

  • Archives

  • Tags

apache使用mod_deflate模块

Posted on 2016-03-08 Edited on 2020-01-19 In 运维

mod_deflate模块

apache2.4编译安装时加入–enable-deflate,然后在httpd.conf模块中启用该模块,并添加配置

Read more »

apache使用mod_expires模块

Posted on 2016-03-08 Edited on 2020-01-19 In 运维

mod_expires模块

mod_expires可以减少用户的重复请求,将特定的页面缓存到浏览器中,当浏览器请求特定资源时,并且该资源没有过期,将会访问浏览器缓存,不向服务器发出请求

apache默认包含了该模块,需要在httpd.conf中启用并进行配置

1
LoadModule expires_module modules/mod_expires.so
Read more »

apache日志配置

Posted on 2016-03-08 Edited on 2020-01-19 In 运维

日志格式

配置

修改httpd.conf中的LogFormat

1
2
3
4
5
6
7
8
<IfModule log_config_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" \"%{X-Forwarded-For}i\" %D \"%{Host}i\" " combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
<IfModule logio_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
</IfModule>
CustomLog "logs/access_log" combined
</IfModule>

修改extra/httpd-ssl.conf的CustomLog

1
2
CustomLog "/usr/local/apache/logs/ssl_request_log" \
"%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" \"%{X-Forwarded-For}i\" %D \"%{Host}i\" %{SSL_PROTOCOL}x %{SSL_CIPHER}x
Read more »

apache2.4基本配置说明

Posted on 2016-03-08 Edited on 2020-01-19 In 运维

httpd.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
# httpd HOME目录
ServerRoot "/usr/local/apache"
# server name
ServerName localhost

# 监听端口
Listen 80

# 默认启用的模块,注释的为较为重要的一些模块,后续会需要使用时开启
# 详细模块说明:https://httpd.apache.org/docs/2.4/mod/
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_core_module modules/mod_authn_core.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_core_module modules/mod_authz_core.so
LoadModule access_compat_module modules/mod_access_compat.so
LoadModule auth_basic_module modules/mod_auth_basic.so
# cache模块
#LoadModule cache_module modules/mod_cache.so
#LoadModule cache_disk_module modules/mod_cache_disk.so
#LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
#LoadModule socache_dbm_module modules/mod_socache_dbm.so
#LoadModule socache_memcache_module modules/mod_socache_memcache.so
LoadModule reqtimeout_module modules/mod_reqtimeout.so
LoadModule filter_module modules/mod_filter.so
# 压缩模块
#LoadModule deflate_module modules/mod_deflate.so
LoadModule mime_module modules/mod_mime.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule env_module modules/mod_env.so
# expires模块
#LoadModule expires_module modules/mod_expires.so
LoadModule headers_module modules/mod_headers.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule version_module modules/mod_version.so
#LoadModule remoteip_module modules/mod_remoteip.so
# proxy模块
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
#LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
#LoadModule proxy_scgi_module modules/mod_proxy_scgi.so
#LoadModule proxy_fdpass_module modules/mod_proxy_fdpass.so
#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
#LoadModule proxy_express_module modules/mod_proxy_express.so
# ssl模块
#LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
#LoadModule slotmem_plain_module modules/mod_slotmem_plain.so
#LoadModule ssl_module modules/mod_ssl.so
# 负载均衡策略模块
#LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so
#LoadModule lbmethod_bytraffic_module modules/mod_lbmethod_bytraffic.so
#LoadModule lbmethod_bybusyness_module modules/mod_lbmethod_bybusyness.so
#LoadModule lbmethod_heartbeat_module modules/mod_lbmethod_heartbeat.so
LoadModule unixd_module modules/mod_unixd.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
# info模块
#LoadModule info_module modules/mod_info.so
LoadModule dir_module modules/mod_dir.so
LoadModule alias_module modules/mod_alias.so
# rewrite模块
#LoadModule rewrite_module modules/mod_rewrite.so
# 支持PHP,需要手工编译安装PHP时指定apxs来生成改so
#LoadModule php5_module modules/libphp5.so
# 指定libz.so
#LoadFile /usr/local/zlib/lib/libz.so

# 设置用户及用户组
<IfModule unixd_module>
User daemon
Group daemon
</IfModule>

# 管理员邮箱
ServerAdmin you@example.com

# 禁止对系统文件系统进行访问
<Directory />
AllowOverride none
Require all denied
</Directory>

# 主站点的路径
DocumentRoot "/usr/local/apache/htdocs"

# 主站点的访问控制
<Directory "/usr/local/apache/htdocs">
# Options 配置在特定目录使用哪些特性,详情可看https://httpd.apache.org/docs/2.4/mod/core.html#options
# indexes 为允许目录浏览,应移除掉
# FollowSymLinks 允许文件系统使用符号连接
Options Indexes FollowSymLinks

# 定义对于每个目录下的 .htaccess 文件中的指含类型,根据实际情况进行开启或者禁用
AllowOverride None

# 允许所有请求
Require all granted
</Directory>

<IfModule dir_module>
# 设置主页
DirectoryIndex index.html
</IfModule>

# 禁止直接访问.htaccess
<Files ".ht*">
Require all denied
</Files>

# 错误日志
ErrorLog "logs/error_log"

# 日志级别
LogLevel warn

<IfModule log_config_module>
# 日志格式,详细说明见http://httpd.apache.org/docs/current/mod/mod_log_config.html
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
<IfModule logio_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
</IfModule>
# 日志,应使用rotatelogs进行日志切割
CustomLog "logs/access_log" common
</IfModule>

<IfModule alias_module>
# 设置cgi脚本目录
ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/"
</IfModule>

<IfModule cgid_module>
</IfModule>

# cgi访问控制
<Directory "/usr/local/apache/cgi-bin">
AllowOverride None
Options None
Require all granted
</Directory>

<IfModule mime_module>
# 设置mime(Content-Type头,它将告诉浏览器如何呈现内容)
TypesConfig conf/mime.types
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz

# 支持shtml
# Filters allow you to process content before it is sent to the client
# To parse .shtml files for server-side includes (SSI):
# (You will also need to add "Includes" to the "Options" directive.)
#AddType text/html .shtml
#AddOutputFilter INCLUDES .shtml
</IfModule>

# 定制Error Page
#ErrorDocument 500 "The server made a boo boo."
#ErrorDocument 404 /missing.html
#ErrorDocument 402 http://www.example.com/subscription_info.html

# MPM配置
#Include conf/extra/httpd-mpm.conf

# 状态配置
#Include conf/extra/httpd-info.conf

# 虚拟主机配置
#Include conf/extra/httpd-vhosts.conf

# Configure mod_proxy_html to understand HTML4/XHTML1
<IfModule proxy_html_module>
Include conf/extra/proxy-html.conf
</IfModule>

# SSL配置
#Include conf/extra/httpd-ssl.conf
# Note: The following must must be present to support
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>

# Deal with user agents that deliberately violate open standards
<IfModule setenvif_module>
BrowserMatch "MSIE 10.0;" bad_DNT
</IfModule>
<IfModule headers_module>
RequestHeader unset DNT env=bad_DNT
</IfModule>
Read more »

apache2.4编译安装

Posted on 2016-03-07 Edited on 2020-01-19 In 运维

概述

The Apache HTTP Server Project is an effort to develop and maintain an open-source HTTP server for modern operating systems including UNIX and Windows. The goal of this project is to provide a secure, efficient and extensible server that provides HTTP services in sync with the current HTTP standards.

编译安装httpd需要先安装以下包:

  • apr (Apache portable Run-time libraries,Apache可移植运行库)的目的如其名称一样,主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库。apr对于Tomcat最大的作用就是socket调度
  • apr-util
  • pcre (Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库
  • zlib 提供数据压缩用的函式库
  • openssl 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用
Read more »

《管理者的实践--成为优秀的管理者》培训摘录

Posted on 2016-02-28 Edited on 2020-01-19 In 思考

培训日期:2016-02-27~2016-02-28

  • 管理就是有效运用组织内的各项资源,以达到企业的目标
  • 管理别人,管理自己,管理任务,管理工作
  • 行为基于角色
  • 复杂问题->分解,分类->简单分析
  • 管理自己
    • 能力
    • 情绪
  • 三环理论
  • 管理者不同身份下意识到自己的多重角色:推下,推上,推外
  • 首先反思自己的责任
  • 三个意识
    • 使命意识
    • 责任意识
    • 创新意识
  • 习惯性影响创造意识
  • 进入新领域:要找专家推荐书籍,写日记
Read more »

debian/ubuntu中安装配置bind9

Posted on 2016-02-17 Edited on 2020-01-19 In 运维

安装bind9

1
sudo apt-get install bind9 -y

安装后修改配置文件,若需要修改本地DNS,可修改/etc/resolve.conf

配置文件说明

安装后配置文件默认在/etc/bind/目录下

  • named.conf
    1
    2
    3
    include "/etc/bind/named.conf.options";
    include "/etc/bind/named.conf.local";
    include "/etc/bind/named.conf.default-zones";
Read more »

2016书单((打脸))

Posted on 2016-01-13 Edited on 2020-01-19 In 读书

技术类

  • (已购)MySQL排错指南 – by:斯维特·斯米尔诺娃 (Sveta Smirnova)
  • (电子版)高性能MySQL – by:施瓦茨
  • 高可用MySQL – by:C.) 贝尔(Bell, M.) 肯德尔(Kindahl, L.) 塞尔曼 (Thalmann)
  • (电子版)Google软件测试之道
  • (电子版)HTTP权威指南
  • 网站性能监测与优化 – by:克鲁尔(Alistair Croll), 鲍尔(Sean Power), 袁菲
  • 白帽子讲Web安全 – by:吴翰清
  • Selenium自动化测试指南 – by:赵卓
  • (已购)高性能Linux服务器构建实战 – by:高俊峰
  • (已购)性能之巅:洞悉系统、企业与云计算 – by:格雷格 (Gregg,B.)
  • (电子版)重视大脑的学习指南:Head First Python – by:巴里(Barry.P.)(初步阅读电子版,无爱,不再进一步阅读)
  • Python Cookbook – by:马特利(Alex Martelli), 马特利(Anna Martelli Ravenscroft), 阿舍尔(David Ascher)
  • (已购)利用Python进行数据分析 – by:Wes McKinney
  • (已购)编写高质量代码:改善Python程序的91个建议 – by:张颖 赖勇浩
  • 高效程序员的45个习惯:敏捷开发修炼之道 – by:苏帕拉马尼亚姆(Venkat Subramaniam) 亨特(Andy Hunt)
  • 程序之美系列:架构之美、数据之美 – by:Diomidis Spinellis;Georgios Gousios;Toby Segaran;Jeff Hammerbacher
  • (取消)Php和Mysql Web开发 – by:Luke Welling、 Laura Thomson
  • (取消)高性能网站建设进阶指南:Web开发者性能优化最佳实践 – by:Steve Souders, 口碑网前端团队
  • (取消)modern PHP – by:乔希·洛克哈特 (Josh Lockhart)
  • (取消)PHP与MySQL动态网站开发 – by:Larry UIIman
  • (取消)PHP核心技术与最佳实践 – by:列旭松 陈文
Read more »

使用Hexo搭建个人博客

Posted on 2016-01-03 Edited on 2020-01-19 In 博客

部署Hexo

Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
以下说明针对debian/ubuntu环境,其他情况请参考:hexo文档

安装Git

1
$ sudo apt-get install git
Read more »

Raspberry Pi 2初体验

Posted on 2015-03-16 Edited on 2019-08-01 In 嵌入式

Raspberry Pi 2发布时备受关注,一直等到年后才有充足的货源,其实在一代火热的时候是有入手的想法,但是看着性能一般,觉得可玩性不高,并没有入手。而这次的二代性能上得到了很大的提升,因此果断入手,但是入手后对其感觉一般,刷了官方网站上的镜像,启动速度,体验还是不错的,但是在网上搜索了大量的资料,基本都是老旧的资料,对于接触linux系统较多的人来说,都是一些忽悠的项目。后面来说说我对网上一些所谓的创意项目的看法。
(1)如果将Raspberry Pi 2当作娱乐使用,那你得花费Raspberry Pi 2较多的时间去研究了,网上搜刮到的无非就是XMBC媒体中心+国内视频网站插件的方案,官方网站上的旧镜像似乎不支持Raspberry Pi 2(RASPBIAN可正常运行),另外对于这种使用方法还不如直接网站查看或者使用现代的网络机顶盒更加方便,并且这种项目对于本人而言暂无吸引力(虽然之前搜到一个模拟GOOGLE TV的项目还不错,但是似乎没有人再进行下去)
(2)如果想将其当作一般电脑使用,个人认为只能用于查看文档罢了,为什么?因为体验不好,开个网站慢,本人在安装chromium和flash进行体验,效果极差,chromium经常十分容易出现崩溃情况,并且打开自带应用速度较慢
(3)所谓的Web服务器或者用于学习linux之类的更加不利,由于平台为arm架构,缺乏自编译源码能力的人而言,将无法使用十分多的好软件,不如直接租用云服务器进行Web服务器构建,而学习linux,直接在PC机中安装Ubuntu学习即可
(4)对于一些家庭自动化,电子相框,GPS跟踪器不如使用单片机或者ardurio实现,成本更低,可DIY性更高。而另外一些Tor中继,NAS服务,检查流量状态,流量监控更加忽悠
国内大部分项目帖子均是那些论坛翻译国外的一些原创过来的,并且都是千篇一律,暂无发现一些引起兴趣的项目。希望后续能有所发现

1…789…11
Jeff Xue

Jeff Xue

Think Bigger, Start Simple!
104 posts
10 categories
48 tags
GitHub
© 2016 – 2021 Jeff Xue
Powered by Hexo v3.9.0
|
Theme – NexT.Gemini v7.3.0