标签存档: Nginx

给Nginx配置一个开发用的自签名的SSL证书

参考资料: 给Nginx配置一个自签名的SSL证书:http://www.liaoxuefeng.com/article/0014189023237367e8d42829de24b6eaf893ca47df4fb5e000 Configuring HTTPS servers:http://nginx.org/en/docs/http/configuring_https_servers.html N …

继续阅读 »

Nginx服务器中为网站或目录添加密码访问的配置详解

代码添加位置 接下来需要创建htpasswd文件,这里有一些细节需要注意: htpasswd的路径 htpasswd为密码文件。放在同nginx配置文件同一目录下,当然你也可以放在其它目录下,那在nginx的配置文件中就要写明绝对地址或相对当前目录的地址。 htpasswd的内容 每一行为一个用户,格式为username:password。但是要注意,这里的password不是明文,而是将pass …

继续阅读 »

Mac OS X下使用Homebrew搭建安装Nginx, PHP-FPM, MySQL and phpMyAdmin on OS X Mavericks or Yosemite(LNMP/LAMP)开发环境

掉过的坑: 1、安装过程中会提示缺少zlib类库 解决方案: 安装之前一定要先安装最新版Xcode,并且安装Xcode的命令行工具 xcode-select –install 2、MySQL安装成功,启动成功后,登录不了MySQL,提示.pid文件或.sock文件不存在或错误 解决方案: 安装MySQL后 brew install mysql 再初始安装 mysql 的一些配置数据库 mysql …

继续阅读 »

Cacti监控nginx_status

说明: 此cacti for nginx插件实现监控nginx_status,用于获取nginx的并发请求等 实现: 1.在nginx站点配置文件中添加nginxstatus(需要nginx编译时支持http_stub_status_module模块) # vim /usr/local/nginx/conf/gaingreat.conf //添加以下内容 location /nginxstatus …

继续阅读 »

使用AWStats分析Nginx日志

说明: awstats可以分析apache日志,同样也可以分析nginx日志。由于Awstats是Perl写的,从 awstats 的文档来看,它对 Apache HTTP Server 的支持是非常完美的。因此apache可以直接打开 Perl程序的网页查看统计。 但nginx对Perl支持并不好,所以我们需要利用awstats的工具将统计结果生成静态文件,方便nginx的查看。 本文将详细介绍 …

继续阅读 »

常用流行软件名称的标准发音整理

常用的流行软件,比如Apache、Nginx、Squid等,平时在和同事交流时,有读这个有读那个的,搞得比较头痛。现将常用流行软件名称的标准发音整理如下: 操作系统相关 Unix: [ ju:niks ] 发音 (yew-nicks) 尤里克斯 GNU [ gəˈnju: ] 发音 (guh-noo) 葛扭 Linux: [ ‘li:nэks ] 里那克斯 GNOME: [ gəˈno …

继续阅读 »

Nginx php-fpm响应时间长排查方法

说明: web页面响应时间长,要怎么排查? 因为是lnmp系统,可以通过设置nginx日志,记录nginx处理请求的时间、开启php慢执行来排查 解决: 一、修改nginx.conf日志格式,记录nginx响应时间 # vim /usr/local/nginx/conf/nginx.conf //添加$request_time $upstream_response_time参数 log_forma …

继续阅读 »

查看Nginx,Apache,MySQL,PHP上一次安装时的编译参数

有时候nginx,apache,mysql,php编译完了需要看看编译参数。这时就可以通过以下方法查看 nginx编译参数: #/usr/local/nginx/sbin/nginx -V nginx version: nginx/0.6.32 built by gcc 4.1.2 20071124 (Red Hat 4.1.2-42) configure arguments: –user=ww …

继续阅读 »

Nginx 覆盖安装或全新安装 添加第三方模块:combo

说明: combo:其实主要用到淘宝的开源nginx_concat_module模块,访问类似http://localhost:8090/??a.js,b.js的URL达到JS合并的目的. 实现: 全新安装:安装nginx,nginx_concat_module模块 cd /usr/local/src svn copy http://code.taobao.org/svn/nginx_concat …

继续阅读 »

Nginx访问日志和错误日志参数详解

说明: nginx日志主要有两种:访问日志、错误日志。其中访问日志记录客户端访问nginx的每一个请求,包含用户地域来源、跳转来源、使用终端、某个URL访问量等信息,访问日志格式可以自定义;错误日志则记录客户端访问nginx出错时的日志,格式不支持自定义,通过错误日志,你可以得到系统某个服务或server的性能瓶颈等。两种日志都可以选择性关闭。 访问日志[Access.log] log_forma …

继续阅读 »

Nginx添加http_stub_status查看状态和并发等

说明: http_stub_status模块能够获取Nginx的并发连接,请求等。 因 此模块非核心模块,所以需要在编译的时候需手动添加编译参数–with-http_stub_status_module #/usr/local/nginx/sbin/nginx -V ./configure –user=www –group=www –prefix=/usr/local/nginx –wit …

继续阅读 »

巧用nginx日志格式分析网站访问速度和瓶颈所在

说明: 现在大多数网站都是3层,如果网站慢下来不知道是用户连接慢还是网站服务器处理请求慢.所以需要前端负载均衡balance和后端webserver上记录每一个请求的处理时间,虽然有一点性能的损耗,但是对于DEBUG,tunning来说还是有一定作用的。 可以使用nginx log_format里的$request_time这个变量来记录请求处理的时间, 实现: 1. 日志格式 log_forma …

继续阅读 »

nginx设置禁止访问.svn目录

说明: 因为站点项目使用svn同步,因此在web站点目录下会有.svn 文件。该文件在Linux系统中是隐藏的,但http却能直接用url来进入。这是相当危险,人家很可能能通过这样获取到你的源码。所以,我们要在nginx配置拒绝访问.svn目录。 实现: 修改对此站点目录的nginx配置文件,添加以下内容(注意nginx是从上到下加载): 同理,.cvs 也需要这样。 转载自:nginx禁止访问. …

继续阅读 »

Nginx设置忽略favicon.ico和rebots.txt日志

说明: favicon.ico占用nginx error_log日志大量信息,把我们真正需要查看的日志给覆盖。因此这里,我们通过log_not_found off关闭它。 实现: //把以下配置放到 server {} 块,关闭favicon.ico不存在时记录日志 附录: 1. 网上有看到一句说:注意error_log off并不能关闭日志记录功能,它将日志文件写入一个文件名为off的文件中,如 …

继续阅读 »

nginx使用webbench进行压力测试

在运维工作中,压力测试是一项非常重要的工作。比如在一个网站上线之前,能承受多大访问量、在大访问量情况下性能怎样,这些数据指标好坏将会直接影响用户体验。 但是,在压力测试中存在一个共性,那就是压力测试的结果与实际负载结果不会完全相同,就算压力测试工作做的再好,也不能保证100%和线上性能指标相同。面对这些问题,我们只能尽量去想方设法去模拟。所以,压力测试非常有必要,有了这些数据,我们就能对自己做维护 …

继续阅读 »