近期在看一些关于Nginx的学习资料,会记录一些笔记。那么从Nginx的编译安装开始吧
OS版本: Ubuntu18.04
Nginx的安装与启动
1、首先在官方下载地址中选择Stable版本进行下载并解压:
1 | $ wget http://nginx.org/download/nginx-1.14.2.tar.gz |
2、在编译之前,先看一下configure支持的参数,在这里有详细的解释: http://nginx.org/en/docs/configure.html
1 | $ cd nginx-1.14.2/ |
configure的参数主要分为三类:
1)设置Nginx执行时会找哪些目录下的文件,比如prefix指定安装目录;
2)确定使用的模块,比如大部分显示--with
的默认不会编译Nginx中,需要主动添加,而--without
是默认编译进Nginx,添加该选项会在编译时移除该模块;
3)指定编译时的一些特殊参数,比如--with-debug
会开启debug级别的日志。
3、安装一些必要的依赖:
1 | $ sudo apt install libpcre3-dev zlib1g-dev |
接下来使用prefix参数指定目录开始编译:
1 | $ ./configure --prefix=/home/top/nginx |
执行完毕后,在nginx目录中可以看到四个目录,分别是:
1)sbin 其中含有nginx二进制文件
2)conf 配置文件
3)logs 记录日志
4)html index.html、50X.html
4、接下来启动nginx:
1 | # ./nginx/sbin/nginx |
可以看到nginx启动一个master和一个worker进程:
1 | # ps -ef | grep nginx |
使用curl或者启动浏览器访问localhost看到Welcome to nginx!
时,代表nginx已经正常工作了。
Nginx常用的命令行
可以通过帮助来了解Nginx命令行的使用方法:
1 | # ./nginx -h |
其中-s
选项是发送信号,四种信号所代表的含义如下:
stop 立刻停止服务
quit 优雅的停止服务
reload 重载配置文件
reopen 重新开始记录日志文件