nginx搭建笔记

1. nginx安装

Env: Mac OS 10.10 Yosemite

pcre: http://pcre.org/

$tar -zxf pcre-8.34.tar.gz

$cd pcre-8.34

$./configure

$make

$sudo make install

zlib: http://zlib.net/

$tar -zxf zlib-1.2.8.tar.gz

$cd zlib-1.2.8

$make

$sudo make install

openssl: http://www.openssl.org/source/

$tar -zxf openssl-1.0.1j.tar.gz

$cd openssl-1.0.1j

$./config

注意下此时会有提示要编译64位版本需要用另外的指令

WARNING! If you wish to build 64-bit library, then you have to

invoke ‘./Configure darwin64-x86_64-cc‘ *manually*.

You have about 5 seconds to press Ctrl-C to abort.

$make clean

$./Configure darwin64-x86_64-cc

$make

$sudo make install

nginx: http://nginx.org/en/download.html

$tar -zxf nginx-1.7.8.tar.gz

$cd nginx-1.7.8

$./configure --with-http_ssl_module

$make

$sudo make install

安装完毕,/usr/local/nginx为服务器安装目录

$cd /usr/local/nginx

$ls

conf html logs sbin

conf为服务器配置目录,编辑nginx.conf启用各种模块

html为网站文件目录,存放html/js/css等文件

sbin为nginx可执行文件,

$./sbin/nginx -h

nginx version: nginx/1.7.8

Usage: nginx [-?hvVtq] [-s signal] [-c filename] [-p prefix] [-g directives]

Options:

-?,-h         : this help

-v            : show version and exit

-V            : show version and configure options then exit

-t            : test configuration and exit

-q            : suppress non-error messages during configuration testing

-s signal     : send signal to a master process: stop, quit, reopen, reload

-p prefix     : set prefix path (default: /usr/local/nginx/)

-c filename   : set configuration file (default: conf/nginx.conf)

-g directives : set global directives out of configuration file

启动nginx服务器: sudo /usr/local/nginx/sbin/nginx

这时候打开浏览器输入http://localhost/能显示Welcome to nginx!表示配置成功

停止、重启等操作通过-s参数,例如修改配置后重启:sudo /usr/local/nginx/sbin/nginx -s reload

2. nginx启用gzip压缩

参数设置可参考http://www.cnblogs.com/dasn/articles/4043989.html

其中gzip_types可参照nginx/conf/mime.types的映射进行设置,比apache方便不少

例如:

gzip  on;

gzip_types text/plain text/html text/xml application/javascript application/json;

gzip_comp_level 4;

gzip_http_version 1.0;

3. nginx缓存时间控制

expires [time|epoch|max|off]

默认off

time: 可为正负数,负数表示永远过期

epoch: 指定为1 January, 1970, 00:00:01 GMT

max: 指定为31 December 2037 23:59:59 GMT

例如:

location ~ \.(jpg|ico|png|jpeg|js|json|html|txt)$ {

expires 30d;

}

时间: 2024-10-17 08:45:29

nginx搭建笔记的相关文章

21.TFS文件系统搭建笔记

TFS文件系统搭建笔记 参考地址: https://github.com/alibaba/tfs/blob/master/INSTALL.md https://github.com/alibaba/tfs/blob/master/DEPLOY.md http://tfs.taobao.org/ http://code.taobao.org/p/tfs/wiki/get/ http://csrd.aliapp.com/ 软件下载地址(源码): TFS:https://github.com/alib

转:Linux下使用Nginx搭建简单图片服务器

最近经常有人问图片上传怎么做,有哪些方案做比较好,也看到过有关于上传图片的做法,但是都不是最好的,今天再这里简单讲一下Nginx实现上传图片以及图片服务器的大致理念. 如果是个人项目或者企业小项目,仅仅只有十来号人使用的小项目,可以使用如下方案: 用户访问系统,使用上传图片功能,那么图片就上传到你的当前项目所在的tomcat服务器上,在/image下,上传成功后用户可以直接访问 http://ip:port/project/images/xxx.jpg 这样做在用户少的时候是没有问题的 当你的企

nginx搭建https单向证书

一)默认情况下ssl模块并未被安装,如果使用该模块则需要在编译nginx的时指定--with-http_ssl_module参数. wget http://nginx.org/download/nginx-1.3.16.tar.gz tar -xf nginx-1.3.16.tar.gz -C /usr/local/ cd /usr/local/nginx-1.3.16/ ./configure --prefix=/usr/local/nginx --user=nginx --group=ngi

Liunx之Lamp搭建笔记

1:LAMP源码搭建用户关系 a.  apache服务以daemon用户的处理请求.以root身份作为主进程. b. php源码安装,会在httpd.conf文件中自动加入调用模块,但是在该文件中还要修改Addtype和Dir_Moudel c. 在编译mysql源码时,要增加一个用户配置到configure的参数中,作为mysql服务的运行用户,mysql的默认数据库的管理用户为root ,密码为空. 在源码搭建的过程中遇到的问题: 1:若浏览器出现时间出错,则需要在php.ini文件中修改

Nginx基础笔记

Nginx基础笔记 资源 安装 ubuntu下 编译安装 基本操作 HTTP基本配置 配置说明 配置文件目录结构 配置文件结构 模块 模块化 index模块 Log模块 Real IP模块 Access模块 Rewrite模块 Proxy模块 upstream模块 其他 配置静态化目录 负载均衡 控制页面缓存 nginx的内置变量 nginx小结 资源 资源 Nginx 官网 Nginx 官方下载地址 Nginx最佳实践配置项目 地址 Nginx Configuration wiki 教程 ag

《Node.js入门》Windows 7下Node.js Web开发环境搭建笔记

近期想尝试一下在IBM Bluemix上使用Node.js创建Web应用程序.所以须要在本地搭建Node.js Web的开发測试环境. 这里讲的是Windows下的搭建方法,使用CentOS 的小伙伴请參考:<Node.js入门>CentOS 6.5下Node.js Web开发环境搭建笔记 Node.js是什么? 我们看看百科里怎么说的? JavaScript是一种执行在浏览器的脚本,它简单,轻巧.易于编辑,这样的脚本通经常使用于浏览器的前端编程.可是一位开发人员Ryan有一天发现这样的前端式

keepalived+nginx搭建高可用and负载均衡集群

keepalived+nginx搭建高可用and负载均衡集群 前言 因生产环境需要,现需要搭建一个前端为nginx的HA双向互备.后端为nginx代理的loadbalance负载均衡集群.nginx进程基于于Master+Slave(worker)多进程模型,自身具有非常稳定的子进程管理功能.在Master进程分配模式下,Master进程永远不进行业务处理,只是进行任务分发,从而达到Master进程的存活高可靠性,Slave(worker)进程所有的业务信号都由主进程发出,Slave(worke

Nginx搭建反向代理服务器过程详解 - Windows

本文主要是Nginx做一个简单的反向服务器代理和静态文件缓存. 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器 我们就开始动手吧. 1. Vistudio 创建两个简单的 WebApplication (Web Forms),一个叫WebApplication1,一个叫 WebApplication2. 为了区别

qt编译及qwt开发环境搭建笔记

qt的编译安装参见http://qt-project.org/doc/qt-4.8/install-x11.html 应注意以下要点,需要安装以下套件吗,否则编译后跟ubuntu的界面不兼容 Error while building on Ubuntu 12.* Before building it on Ubuntu 12.* be sure you have these packages: libfontconfig1-dev libfreetype6-dev libx11-dev libx