Topwo博客
首页
博客
项目
您现在的位置是:
Topwo博客
>>
其他
文章
Nginx安装与使用
发布时间:2021-11-14
作者:Topwo
来源:原创
点击:368
## 前言 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。 ## 1.Nginx安装 Nginx需要依赖下面3个包: 1. openssl 库,ssl 功能需要。 2. zlib 库,gzip 模块需要。 3. pcre 库,rewrite 模块需要。 依赖包安装顺序依次为:openssl、zlib、pcre,然后安装Nginx包。 ### 1.1 安装openssl 1. 获取openssl编译安装包,在[http://www.openssl.org/source/](http://www.openssl.org/source/)上可以获取当前最新的版本。 2. `tar -zxvf`解压缩openssl-xx.tar.gz包。 3. 进入解压缩目录,执行`./config`。 4. `make & make install` ### 1.2 安装zlib 1. 获取zlib编译安装包,在[http://www.zlib.net/](http://www.zlib.net/)上可以获取当前最新的版本。 2. `tar -zxvf`解压缩openssl-xx.tar.gz包。 3. 进入解压缩目录,执行`./configure`。 4. `make & make install` ### 1.3 安装pcre 1. 获取pcre编译安装包,在[http://www.pcre.org/](http://www.pcre.org/)上可以获取当前最新的版本 2. `tar -zxvf`解压缩pcre-xx.tar.gz包。 3. 进入解压缩目录,执行`./configure`。 4. `make & make install` ### 1.4 安装nginx 1. 获取nginx,在[http://nginx.org/en/download.html](http://nginx.org/en/download.html)上可以获取当前最新的版本。 2. `tar -zxvf`解压缩nginx-xx.tar.gz包。 3. 进入解压缩目录,执行`./configure`。 4. `make & make install` ## 2 Nginx常用命令 1. 查看Nginx的版本号:`/usr/local/nginx/sbin/nginx -V` 2. 启动命令: ``` # 使用默认的配置文件启动 /usr/local/nginx/sbin/nginx # 使用指定的配置文件启动 /usr/local/nginx/sbin/nginx -c conf/web01.conf ``` 3. 重新载入配置文件:`/usr/local/nginx/sbin/nginx -s reload` 4. 重启 Nginx:`/usr/local/nginx/sbin/nginx -s reopen` 5. 停止 Nginx: ``` #优雅的关闭方式,Nginx在退出前完成已经接受的连接请求。 /usr/local/nginx/sbin/nginx -s quit #快速关闭,不管有没有正在处理的请求。 /usr/local/nginx/sbin/nginx -s stop ``` 6. 检查配置文件nginx.conf的正确性:`/usr/local/nginx/sbin/nginx -t` 7. 帮助:`/usr/local/nginx/sbin/nginx -h` ## 3 Nginx配置 路径:`/usr/local/nginx/conf/nginx.conf` nginx.conf是主配置文件,默认配置去掉注释之后的内容如下图所示:  ``` worker_process表示工作进程的数量,一般设置为cpu的核数 worker_connections表示每个工作进程的最大连接数 server{}块定义了虚拟主机 listener监听端口 server_name监听域名 location{}是用来为匹配的URI进行配置,URI即语法中的“/uri/”。location / {}匹配任何查询,因为所有请求都以 / 开头。 root指定对应uri的资源查找路径,这里html为相对路径,完整路径为/usr/local/nginx/html/ index指定首页index文件的名称,可以配置多个,以空格分开。如有多个,按配置顺序查找。 ```
上一篇:
yum无法使用
下一篇:
Markdown的转义字符