nginx安装和配置实例

编译安装nginx

1、安装依赖库

yum -y install pcre-devel //yum安装依赖库

编译安装:

yum groupinstall "Development Tools" //安装编译环境

tar jxvf pcre-8.00.tar.bz2 -C /usr/src/ //解压依赖包

cd /usr/src/pcre-8.00/

./configure && make && make install //编译安装依赖包

2、编译nginx

useradd -M -s /sbin/nologin  nginx //创建程序运行用户

./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_gzip_static_module --with-http_gunzip_module --with-http_stub_status_module //配置

make && make install //编译  安装

3、nginx命令

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin //创建控制脚本

nginx: //启动服务

-h //显示帮助信息

-v //显示版本

-V //显示编译模块

-t //测试配置文件语法

-c //指定测试其他nginx的配置文件

-s //运行控制

stop:关闭服务 quit:退出服务 reopen:重启 reload:重载

nginx常用编译参数

基本参数:

--prefix //Nginx安装的根路径

--pid-path //nginx主进程pid写入的文件位置,通常在var/run下

--user //指定运行用户

--group //指定运行组

--error-log-path //错误日志路径

--http-log-path //访问日志路径

模块参数:

--with-http_stub_status_module   //获取nginx的运行状态

--with-http_gunzip_module //对于不支持gzip编码的客户,该模块用于为客户解压缩预压缩内容

--with-http_image_filter_module //图像过滤器(需要libgd库)

--with-http_ssl_module   //SSL加密模块

--with-http_flv_module   //支持对FLV文件的拖动播放

--with-http_realip_module   //显示真实来源IP地址,主要用于NGINX做前端负载均衡服务器使用,

--with-http_gzip_static_module //检查是否客户端已经存在以“.gz”结尾的压缩文件,防止文件被重复压缩

nginx配置实例:

user  nginx;

worker_processes  4;

worker_rlimit_nofile  65535;

error_log  logs/error.log  info;

pid        logs/nginx.pid;

events {

use epoll;

worker_connections 20480;

}

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; #访问日志路径,调用main格式

sendfile        on;

keepalive_timeout  120;

gzip  on;

gzip_comp_level 9;

upstream name_back { #集群配置

server 192.168.0.2;

server 192.168.0.3 weight=2;

server 192.168.0.4 weight=3;

server 192.168.0.5 backup;

}

server { #主机配置

listen       80;

server_name  www.test.com; #域名

location / {

root   html/test;

#proxy_pass http://name_back; #启用集群

index  index.html index.php;

}

#错误页面

error_page  404              /404.html;

location = /404.html {

root   html;

}

#50x错误

error_page   500 502 503 504  /50x.html;

location = /50x.html {

root   html;

}

}

#主机配置

server {

listen       80;

server_name www.nginx.com; #域名

location / {

root   html/nginx;

#url重写,将访问html目录下的请求全部交给www.test.com处理

#rewrite ^/(.*)$  http://www.test.com/$1 redirect;

index  index.html index.php;

}

}

#ssl配置,需要ca证书,私有ca的搭建请参考我以前的博客

server {

listen       443;

server_name  www.apache.com;

ssl_certificate      ssl/cert.pem; #证书文件

ssl_certificate_key  ssl/cert.key; #秘钥文件位置

ssl_session_timeout  5m; #会话超时时间

ssl_prefer_server_ciphers  on; #启用ssl

location / {

root   html;

index  index.html index.php;

}

}

}

时间: 2024-10-11 18:54:20

nginx安装和配置实例的相关文章

高性能 nginx HTTP服务器 配置实例

分享下nginx http服务器的配置方法. 第一篇:HTTP服务器 因tomcat处理静态资源的速度比较慢,所以首先想到的就是把所有静态资源(JS,CSS,image,swf) 提到单独的服务器,用更加快速的HTTP服务器,这里选择了nginx了,nginx相比apache,更加轻量级, 配置更加简单,而且nginx不仅仅是高性能的HTTP服务器,还是高性能的反向代理服务器. 目前很多大型网站都使用了nginx,新浪.网易.QQ等都使用了nginx,说明nginx的稳定性和性能还是非常不错的.

高性能nginx HTTP服务器 配置实例(转自我的收藏)

分享下nginx http服务器的配置方法. 第一篇:HTTP服务器 因tomcat处理静态资源的速度比较慢,所以首先想到的就是把所有静态资源(JS,CSS,image,swf) 提到单独的服务器,用更加快速的HTTP服务器,这里选择了nginx了,nginx相比apache,更加轻量级, 配置更加简单,而且nginx不仅仅是高性能的HTTP服务器,还是高性能的反向代理服务器. 目前很多大型网站都使用了nginx,新浪.网易.QQ等都使用了nginx,说明nginx的稳定性和性能还是非常不错的.

LVS+Nginx(LVS + Keepalived + Nginx安装及配置)

(也可以每个nginx都挂在上所有的应用服务器) nginx大家都在用,估计也很熟悉了,在做负载均衡时很好用,安装简单.配置简单.相关材料也特别多. lvs是国内的章文嵩博士的大作,比nginx被广泛接受还要早7年,并且已经被红帽作为了系统内置软件,可谓很牛了.lvs相对于nginx来说配置上就要相对复杂一些. 但是,有时候我们会看到大牛们分享的经验里面是lvs+nginx作为负载均衡了,一直想不明白这是个什么道理. 为什么会出现两者被同时使用呢?其实,这要从两者的各自优势来说了. nginx用

ubuntu server nginx 安装与配置

一:关于nginx http://wiki.ubuntu.org.cn/Nginx http://nginx.org/cn http://wiki.nginx.org/NginxChs 二:ubuntu server 安装 如果你之前安装了 apache2服务,请先停止掉 sudo service apache2 stop sudo apt-get install nginx #安装 安装完成之后,打开  localhost测试 安装成功之后,默认会开启nginx服务,可自行关闭,启动,重启 s

阿里云服务器Linux CentOS安装配置(八)nginx安装、配置、域名绑定

阿里云服务器Linux CentOS安装配置(八)nginx安装.配置.域名绑定 1.安装nginx yum -y install nginx 2.启动nginx service nginx start 3.访问(nginx默认是80端口) curl 127.0.0.1 4.域名子绑定 编辑文件/etc/nginx/conf.d/default.conf,在底部加入下面代码,完成前几章所述4个端口的子域名绑定 server{ listen 80; server_name tomcat.bingz

centos7系统下nginx安装并配置开机自启动操作

准备工作 我的centos7系统是最小化安装的, 缺很多库, 首先安装必须的运行库 ? 1 2 3 4 5 6 7 8 9 10 11 yum install wget gcc gcc-c++ pcre-devel zlib-devel ##创建工作目录并进入工作目录 mkdir -p /z/nginx && cd /z/nginx ##获取nginx最新的安装包 wget http://nginx.org/download/nginx-1.11.10.tar.gz ##解压缩 tar z

从零开始搭建系统1.2——Nginx安装及配置

从零开始搭建系统1.2--Nginx安装及配置 原文地址:https://www.cnblogs.com/provence666/p/8638502.html

linux nginx安装以及配置

一.Nginx简介 Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日.其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.2011年6月1日,nginx 1.0.4发布. Nginx是一款轻量级的Web 服务器/反向代理服务器

Nginx负载均衡配置实例详解

负载均衡负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦.先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解释N台服务器平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况.那么负载均衡的前提就是要有多台服务器才能实现,也就是两台以上即可. 负载均衡的类别轮询            -应用程序轮流来响应请求(nginx默认采用)最少连接    -请求被分配到活动连接最少的服务器上ip-hash