跳转至

1. nginx的安装

nginx安装

nginx简单介绍

Nginx本身是一款静态(html,css,js,jpg等)www软件 静态小文件高并发量,同时占用的资源很少,3W并发量 10个线程150w。

Nginx使用平台:unix linux,windows都可以

官网地址:http://nginx.org/

nginx的安装

1 安装pcre

PCRE 作用是让 Nginx 支持 Rewrite 功能。

yum install -y pcre-devel
或者
wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
tar zxvf pcre-8.35.tar.gz
cd pcre-8.35
./configure && make && make install
查看是否已经安装
[root@localhost mynote]#  pcre-config  --version
7.8

2 nginx的安装

yum -y install pcre-devel openssl openssl-devel
useradd nginx -s /sbin/nologin -M
cd /usr/local/src
wget http://nginx.org/download/nginx-1.14.2.tar.gz
tar nginx-1.14.2.tar.gz
cd nginx-1.14.2
./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make && make install
以上不报错代表安装成功 
3 启动并检查

检查配置文件:
[root@localhost sbin]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
启动
[root@localhost sbin]# /usr/local/nginx/sbin/nginx
[root@localhost sbin]# ps -ef|grep nginx
root       1956      1  0 06:04 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
nginx      1957   1956  0 06:04 ?        00:00:00 nginx: worker process      
root       1979   1874  0 06:04 pts/2    00:00:00 grep nginx
浏览器访问或者curl请求看是否启动成功
浏览器访问本机ip(端口默认是80)
curl请求
[root@localhost sbin]# curl 192.168.94.130:80 -I
HTTP/1.1 200 OK
Server: nginx/1.14.2
Date: Sat, 29 Jun 2019 22:06:52 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Thu, 27 Jun 2019 22:04:53 GMT
Connection: keep-alive
ETag: "5d153d85-264"
Accept-Ranges: bytes

注意点

检查nginx配置文件: /usr/local/nginx/sbin/nginx -t

启动nginx: /usr/local/nginx/sbin/nginx

重新加载配置文件: /usr/local/nginx/sbin/nginx -s reload

nginx不通的排错

1、ping ip 物理通不通

2、telnet ip 浏览器到web服务器通不通

3、服务器本地 curl 127.0.0.1 web服务开没开

nginx编译安装参数讲解

1 刚刚下载好并且解压的目录结构如下

├── auto 编译时的库文件
├── conf 配置文件
├── contrib 增强显示,可以让配置文件显示颜色
├── html 基本默认html
├── man  帮助文件
└── src 源代码文件
├── CHANGES
├── CHANGES.ru
├── configure
├── LICENSE
├── README

拷贝contrib到vim配置文件下,让配置文件有颜色
cp -r contrib/vim/* ~/.vim/ 
2 编译
[root@localhost nginx-1.14.2]# ./configure --help

主要涉及几类配置
1 --with 可以在编译的时候指定编译进配置默认不会编译进配置
2 --without 默认编译进配置,在编译的时候指定,会移除这个配置
3 基本编译参数指定选项
4 编译第三方模块
  --help                             print this message

  --prefix=PATH                      set installation prefix
  --sbin-path=PATH                   set nginx binary pathname
  --modules-path=PATH                set modules path
  --conf-path=PATH                   set nginx.conf pathname
  --error-log-path=PATH              set error log pathname
  --pid-path=PATH                    set nginx.pid pathname
  --lock-path=PATH                   set nginx.lock pathname

  --user=USER                        set non-privileged user for
                                     worker processes
  --group=GROUP                      set non-privileged group for
......

3 configure之后生成中间文件objs

所有被编译进nginx的模块我们可以在这里看到ngx_modules.c
[root@localhost objs]# cat ngx_modules.c

#include <ngx_config.h>
#include <ngx_core.h>

extern ngx_module_t  ngx_core_module;
extern ngx_module_t  ngx_errlog_module;
extern ngx_module_t  ngx_conf_module;
extern ngx_module_t  ngx_regex_module;
extern ngx_module_t  ngx_events_module;
extern ngx_module_t  ngx_event_core_module;
...