经过一段时间的使用,发现nginx在并发与负载能力方面确实优于apache,现在已经将大部分站点从apache转到了nginx了。以下是nginx的一些简单的安装配置。

环境

操作系统:CentOS、RedHat

IP地址:192.168.1.202

下载软件包

# mkdir /usr/local/src/tarbag

# mkdir /usr/local/src/software

# cd /usr/local/src/tarbag/

Nginx

# wget http://www.nginx.org/download/nginx-1.0.6.tar.gz

Nginx cache purge模块(可选)

# wget http://labs.frickle.com/files/ngx_cache_purge-1.3.tar.gz

编译安装

# cd /usr/local/src/tarbag/

# tar -xzvf nginx-1.0.6.tar.gz -C /usr/local/src/software

# tar -xzvf ngx_cache_purge-1.3.tar.gz -C /usr/local/src/software

# cd /usr/local/src/software/

# ./configure \

--prefix=/usr/local/nginx-1.0.6 \  # 安装路径

--with-http_stub_status_module \ # 启用nginx状态模块

--with-http_ssl_module \ # 启用SSL模块

--with-http_realip_module \ # 启用realip模块(将用户IP转发给后端服务器)

--add-module=../ngx_cache_purge-1.3 # 添加缓存清除扩展模块

# make

# make install

内核参数优化

# vi sysctl.conf  增加以下配置

net.ipv4.netfilter.ip_conntrack_tcp_timeout_established = 1800

net.ipv4.ip_conntrack_max = 16777216 # 如果使用默认参数,容易出现网络丢包

net.ipv4.netfilter.ip_conntrack_max = 16777216# 如果使用默认参数,容易出现网络丢包

net.ipv4.tcp_max_syn_backlog = 65536

net.core.netdev_max_backlog =  32768

net.core.somaxconn = 32768

net.core.wmem_default = 8388608

net.core.rmem_default = 8388608

net.core.rmem_max = 16777216

net.core.wmem_max = 16777216

net.ipv4.tcp_timestamps = 0

net.ipv4.tcp_synack_retries = 2

net.ipv4.tcp_syn_retries =

net.ipv4.tcp_tw_recycle = 1

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_mem = 94500000 915000000 927000000

net.ipv4.tcp_max_orphans = 3276800

net.ipv4.ip_local_port_range = 1024  65535

配置生效

# sysctl –p

修改iptables启动脚本,在star()函数里面加上

# vi /etc/init.d/iptables

/sbin/sysctl  -p

配置范例站点站点

序号

域名

目录

1

www.heytool.com

/www/html/www.heytool.com

2

bbs.heytool.com

/www/html/bbs.heytool.com

修改nginx配置文件:

# vi nginx.conf

user  nobody nobody; # 运行nginx的所属组和所有者

worker_processes  2; # 开启两个nginx工作进程,一般几个CPU核心就写几

error_log  logs/error.log  notice; # 错误日志路径

pid        logs/nginx.pid; # pid路径

events {

worker_connections  1024; # 一个进程能同时处理1024个请求

}

http {

include       mime.types;

default_type  application/octet-stream;

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '

'$status $body_bytes_sent "$http_referer" '

'"$http_user_agent" "$http_x_forwarded_for"';

access_log  logs/access.log  main; # 默认访问日志路径

sendfile        on;

keepalive_timeout  65; # keepalive超市时间

# 开始配置一个域名,一个server配置段一般对应一个域名

server {

listen       80; #

# 在本机所有ip上监听80,也可以写为192.168.1.202:80,这样的话,就只监听192.168.1.202上的80口

server_name  www.heytool.com; # 域名

root   /www/html/www.heytool.com; # 站点根目录(程序目录)

index  index.html index.htm; # 索引文件

location / {  # 可以有多个location

root   /www/html/www.heytool.com; # 站点根目录(程序目录)

}

error_page   500 502 503 504  /50x.html;

# 定义错误页面,如果是500错误,则把站点根目录下的50x.html返回给用户

location = /50x.html {

root   /www/html/www.heytool.com;

}

}

# 开始配置站点bbs.heytool.com

server {

listen       80;

server_name  bbs.heytool.com;

root   /www/html/bbs.heytool.com;

index  index.html index.htm; # 索引文件

location / {

root   /www/html/bbs.heytool.com;

}

error_page   500 502 503 504  /50x.html;

location = /50x.html {

root   /www/html/bbs.heytool.com;

}

}

}

Nginx启动关闭

# /usr/local/nginx-1.0.6/sbin/nginx  //启动nginx

# /usr/local/nginx-1.0.6/sbin/nginx –t //测试nginx配置文件的准确性

# /usr/local/nginx-1.0.6/sbin/nginx –s reload //重载nginx

# /usr/local/nginx-1.0.6/sbin/nginx –s stop //关闭nginx

测试

创建测试站点

# mkdir –p /www/html/www.heytool.com

# mkdir –p /www/html/bbs.heytool.com

# echo “www.heytool.com” > /www/html/www.heytool.com/index.html

# echo “bbs.heytool.com” > /www/html/bbs.heytool.com/index.html

启动nginx

# /usr/local/nginx-1.0.6/sbin/nginx –t //看到ok和successful,说明配置文件没问题

nginx: the configuration file /usr/local/ nginx-1.0.6/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/ nginx-1.0.6/conf/nginx.conf test is successful

# /usr/local/nginx-1.0.6/sbin/nginx

绑定hosts,测试

把两个域名指向192.168.1.202

192.168.1.202     www.heytool.com

192.168.1.202     bbs.heytool.com

打开www.heytool.com,如下图:

 

nginx

 

打开bbs.heytool.com,如下图:

nginx

完毕!!!!

更多配置参考:http://www.docin.com/p-222277825.html

转自:http://blog.sina.com.cn/s/blog_68c25adf01014037.html

nginx安装配置+清缓存模块安装的更多相关文章

  1. nginx 安装配置+清缓存模块安装

    经过一段时间的使用,发现 nginx 在并发与负载能力方面确实优于 apache,现在已经将大部分站点从 apache 转到了 nginx 了.以下是 nginx 的一些简单的安装配置.环境操作系统: ...

  2. 从subversion开始(svn安装配置全过程(+全套安装文件与配置文件))…..

    从subversion开始(svn安装配置全过程(+全套安装文件与配置文件))-.. 博客分类: 工具使用 SVNsubversion配置管理Apache应用服务器  </div> 花了一 ...

  3. 14 nginx 中配置 expires缓存提升网站负载

    一:nginx 中配置 expires缓存提升网站负载 对于网站的图片,尤其是新闻站, 图片一旦发布, 改动的可能是非常小的.我们希望 能否在用户访问一次后, 图片缓存在用户的浏览器端,且时间比较长的 ...

  4. Hadoop2.2集群安装配置-Spark集群安装部署

    配置安装Hadoop2.2.0 部署spark 1.0的流程 一.环境描写叙述 本实验在一台Windows7-64下安装Vmware.在Vmware里安装两虚拟机分别例如以下 主机名spark1(19 ...

  5. 004-nginx简介、安装配置【源码安装和mac安装】、基本使用

    一.概述 1.1.Nginx是什么 Nginx是一款轻量级的Web服务器,也是一款轻量级的反向代理服务器[常用]. 1.2.Nginx能干什么 Nginx能干的事情很多,这里简要罗列一些: 1:直接支 ...

  6. 阿里云服务器Linux CentOS安装配置(11)安装Wordpress

    下载wordpress安装包 wget https://cn.wordpress.org/wordpress-4.8.1-zh_CN.zip unzip wordpress-4.8.1-zh_CN.z ...

  7. win8+iis8+PHP5安装配置和Zend Optimizer安装教程

    安装 Zend Optimizer       下载地址:http://www.onlinedown.net/soft/32228.htm 下载直接双击安装即可,安装过程要你选择 Web Server ...

  8. RHEL7-openldap安装配置二(客户端安装配置)

    LDAP用户登录流程: 当在客户端输入账号登录系统时,系统根据/etc/nsswitch.conf配置文件获取账号查找顺序,然后再根据PAM配置文件调用相关模块,对账号(/etc/passwd)及密码 ...

  9. Redis for linux安装配置之—-源码安装

    一‘redis单实例安装配置1.下载redis源码压缩包,并将其上传至服务器/usr/local2.解压redis源码压缩包  # tar -xzvf redis-3.2.12.tar.gz3.进入r ...

随机推荐

  1. Winform窗体基本属性

    窗体是程序与用户交互的可视界面,窗体也是对象,窗体类定义了生成窗体的模版,实例化一个窗体类就产生了一个窗体..NET框架类库的System.Windows.Forms命名空间中定义的Form类是所有窗 ...

  2. MySQL 基础语句的练习

    -- *** ①.对数据库的操作 *** -- -- 查看所有的数据库 SHOW DATABASES; -- 创建数据库 CREATE DATABASE day1026 DEFAULT CHARACT ...

  3. javascript一些小问题

    1.async 类型:Boolean 默认值: true.默认设置下,所有请求均为异步请求.如果需要发送同步请求,请将此选项设置为 false. 注意,同步请求将锁住浏览器,用户其它操作必须等待请求完 ...

  4. 利用scp 远程上传下载文件/文件夹和ssh远程执行命令

    利用scp传输文件 1.从服务器下载文件scp username@servername:/path/filename /tmp/local_destination例如scp codinglog@192 ...

  5. tomcat 启动参数 Xms, Xmx, XX:MaxNewSize, XX:PermSize, -XX:MaxPermSize, Djava.awt.headless

    在 tomcat/bin/catalina.sh 的 第一行#!/bin/sh 下添加 JAVA_OPTS="-server -Xms512m -Xmx1024m -XX:MaxNewSiz ...

  6. (原创)mybatis学习二,spring和mybatis的融合

    mybatis学习一夯实基础 上文介绍了mybatis的相关知识,这一节主要来介绍mybaits和spring的融合 一,环境搭建 1,jar包下载,下载路径为jar包 2,将包导入到java工程中 ...

  7. Win10添加简体中文美式键盘的方法

    在Win10中很多朋友发现没有简体中文(美式键盘)的选项,而如果使用“英语-美式键盘”作为默认输入法,有ModernApp的界面会变成英文,这十分不方便,那么有没有方可以在Win10中添加一个 简体中 ...

  8. C#.NET 大型通用信息化系统集成快速开发平台 4.0 版本 - 标准省市县数据的公司选择窗口实现

    若全国各地有上千个分公司,加盟店,网点,那就需要一个友善的选择分公司的功能,得有标准的全国省市县的划分数据.这样有了牢靠的基础数据后,才能开发程序得心应手了.当习惯了开发一个公司内部系统时,全国性大公 ...

  9. NOI2018准备Day1

    今天刷基础题,字符串实在不想刷,做了20到多维数组题.老师说要10分钟一道,然而我加上整理差不多半小时一道吧... 总感觉自己效率比别人低了好多好多好多倍. 基础不牢,地动山摇,最近还是好好稳固基础题 ...

  10. 发布我的图片预加载控件YPreLoadImg v1.0

    介绍 大家好!很高兴向大家介绍我的图片预加载控件YPreLoadImg.它可以帮助您预加载图片,并且能显示加载的进度,在预加载完成后调用指定的方法. YPreLoadImg控件由一个名为PreLoad ...