nginx之三:nginx安装配置+清缓存模块安装

经过一段时间的使用,发现 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/
# wget http://www.nginx.org/download/nginx-1.0.6.tar.gz
# 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/nginx-1.0.6
# ./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

内核优化

#vim /etc/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_tw_recycle = 1

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_max_orphans = 3276800

配置生效

#sysctl -p

配置web页面

#echo 1 > /www/html/www.heytool.com

#echo 2 > /www/html/bbs.heytool.com

修改nginx配置文件

vim /etc/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

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 / {    #可以有多个localtion
      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;

}

}

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

server {

listen   80;

server_name  bbs.heytool.com;

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

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

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,如下图:

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

完毕!!!

原文地址:https://www.cnblogs.com/charon2/p/10316891.html

时间: 2024-10-05 11:09:16

nginx之三:nginx安装配置+清缓存模块安装的相关文章

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

经过一段时间的使用,发现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.ngin

redis安装配置和使用;tomcat安装和使用

virtualbox主要有下面几种方式(不同版本称法不一样,但实质是一样的): 1.Intelnal Network:利用主机上的所有的虚拟机构建一个虚拟网络 2.NAT:能访问互联网,不能访问主机(或局域网)//通过这个下gcc 3.Host Interface:能访问主机(或局域网),不能访问互联网 修改过后 netstat restart 先确保Linux已安装gcc zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or

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

配置安装Hadoop2.2.0 部署spark 1.0的流程 一.环境描写叙述 本实验在一台Windows7-64下安装Vmware.在Vmware里安装两虚拟机分别例如以下 主机名spark1(192.168.232.147),RHEL6.2-64 操作系统,usernameRoot 从机名spark2(192.168.232.152).RHEL6.2-64 操作系统,usernameRoot 二.环境准备 1.防火墙禁用.SSH服务设置为开机启动.并关闭SELINUX 2.改动hosts文件

CentOS 6.5+Zabbix2.0.6安装配置一. Zabbix安装1.1安装LAMP环境及依赖包

今天公司要我们安装zabbix,因为第一次安装所有遇到了很多问题都解决了,也自己写了脚本,后面会提到, 安装过程中遇到的问题我也截图出来,按我步骤安装下来,应该都没问题的.后续会分享下zabbix的使用更加详细说明文档. 现在版本换的快.不过我还是用2.0.6   这个可以用在2.2.0以上都没问题,亲自测试了. CentOS 6.5+Zabbix2.0.6安装配置 一. Zabbix安装 1.LAMP环境 #yum install mysql-server httpd php 这个需要安装下,

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

1 安装Apache yum install httpd -y vi /etc/httpd/conf/httpd.conf Listen 80 改成 Listen 81 #ServerName www.example.com:80   改成  ServerName 127.0.0.1:81 #NameVirtualHost *:80   改成  NameVirtualHost *:81 vi /etc/httpd/conf.d/welcome.conf 添加下面代码:<VirtualHost *

微擎安装使用及插件模块安装

讲解微擎安装使用及插件模块的安装,解决下载插件模块后不知道怎么使用的情况. 安装微擎 在安装微擎时,建议不要使用官网的(0.5 - 1.0)版本,个人在安装过程会出现错误,如下: 建议使用 商业版本,下载地址我这里有提供: 微擎 1.7.7 版本 微擎 1.7.5 版本 两个版本都可以使用,只是在不同环境下可能会出现问题,如果出现问题就换一个版本 1. 安装PHP及Web.数据库环境 首先需要准备PHP环境,我这里用的是集成环境(WampServer),当然你也可以使用其它的环境,但是本教程不会

网络爬虫环境配置之的模块安装

要利用网络爬虫进行数据的选取,我们首先应该进行环境的配置 所需工具:pycharm item2 首先进行wget的安装下载:wget是一个从网络上自动下载文件的自由工具,要下载安装wget我们首先进行homebrew的安装 安装brew:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 安装成功后如图 A. 安装wget:brew install wget

Apache配置静态缓存---模块

1.编辑虚拟主机文件 vim /usr/local/apache2/conf/extra/httpd-vhosts.conf <IfModule mod_expires.c> ExpiresActive on ExpiresByType image/gif  "access plus 1 day" ExpiresByType image/jpeg  "access plus 24 hours" ExpiresByType image/png  "

Reporting Service服务SharePoint集成模式安装配置(4、安装 SQL SERVER 2012 SP1产品)

有过SQL2012 数据库安装经验的,可以跳过这一步骤直接进入第五步骤:RS外接程序的安装  数据库安装工具:SQLServer2012 SP1 Name:SQLServer2012SP1-FullSlipstream-CHS-x64 KEY:  (自己搜索的一个可用的key) 注意:Share Point产品只有64位的,所以对应数据库都最好安装64位的产品,避免出现错误 点击 SetUp.exe, 选择 “全新SQL Server 独立安装” 安装程序支持规则 输入产品密钥,点击”下一步”,