Nginx的安装与启动

近期在看一些关于Nginx的学习资料,会记录一些笔记。那么从Nginx的编译安装开始吧
OS版本: Ubuntu18.04

Nginx的安装与启动

1、首先在官方下载地址中选择Stable版本进行下载并解压:

1
2
$ wget http://nginx.org/download/nginx-1.14.2.tar.gz
$ tar -xvf nginx-1.14.2.tar.gz

2、在编译之前,先看一下configure支持的参数,在这里有详细的解释: http://nginx.org/en/docs/configure.html

1
2
$ cd nginx-1.14.2/
$ ./configure --help

configure的参数主要分为三类:
1)设置Nginx执行时会找哪些目录下的文件,比如prefix指定安装目录;
2)确定使用的模块,比如大部分显示--with的默认不会编译Nginx中,需要主动添加,而--without是默认编译进Nginx,添加该选项会在编译时移除该模块;
3)指定编译时的一些特殊参数,比如--with-debug会开启debug级别的日志。

3、安装一些必要的依赖:

1
$ sudo apt install libpcre3-dev zlib1g-dev

接下来使用prefix参数指定目录开始编译:

1
2
3
$ ./configure --prefix=/home/top/nginx
$ make
$ make install

执行完毕后,在nginx目录中可以看到四个目录,分别是:
1)sbin 其中含有nginx二进制文件
2)conf 配置文件
3)logs 记录日志
4)html index.html、50X.html

4、接下来启动nginx:

1
# ./nginx/sbin/nginx

可以看到nginx启动一个master和一个worker进程:

1
2
3
4
# ps -ef | grep nginx
root 11943 1 0 00:09 ? 00:00:00 nginx: master process ./nginx/sbin/nginx
nobody 11944 11943 0 00:09 ? 00:00:00 nginx: worker process
root 11947 11931 0 00:09 pts/1 00:00:00 grep --color=auto nginx

使用curl或者启动浏览器访问localhost看到Welcome to nginx!时,代表nginx已经正常工作了。

Nginx常用的命令行

可以通过帮助来了解Nginx命令行的使用方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# ./nginx -h
nginx version: nginx/1.14.2
Usage: nginx [-?hvVtTq] [-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
-T : test configuration, dump it 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: /home/top/nginx/)
-c filename : set configuration file (default: conf/nginx.conf)
-g directives : set global directives out of configuration file

其中-s选项是发送信号,四种信号所代表的含义如下:
stop 立刻停止服务
quit 优雅的停止服务
reload 重载配置文件
reopen 重新开始记录日志文件

0%