Nginx安装、命令、配置
在Linux中安装Nginx
centos安装过程
1.连接linux
2.去官网下载tar.gz
3.安装相关依赖。pcre、openssl、zlib等
4.安装nginx
ubuntu其实可以直接
sudo apt-get install nginx
linux默认开启防火墙,没有开放80端口。因此可能无法访问,但是一般云服务器可以通过添加规则的方式开启对应端口。直接用命令开启的过程自行百度。
Nginx常用命令
在nginx目录才能执行这些命令。默认路径:/usr/local/nginx/sbin
查看版本号
./nginx -v
启动nginx
./nginx
关闭nginx
./nginx -s stop
重新加载nginx
./nginx -s reload
Nginx配置文件
nginx的配置文件的位置
ubuntu中直接安装的nginx的nginx.conf文件位置可以直接通过nginx -t命令查看。
centos可能默认在/usr/local/nginx/conf/
nginx配置文件组成
由三部分组成:全局块、events块、http块
全局块
从配置文件到events块之间的内容。主要会设置一些影响nginx服务器整体运行的配置指令,主要包括nginx服务器的运行用户、允许生成的worker process数、进程PID存放路径、日志存放路径和类型、配置文件的引入等。
如
worker_process 1;
表示的就是可支持的并发处理量为1
events块
这个块涉及的指令主要影响Nginx服务器与用户的网络连接。
如
events{
worker_connections 768;
}
表示work process支持的最大连接数为768
http块
nginx中配置最频繁部分。其中包括http全局块和server块
http全局块
包括了文件引入、MIME-TYPE定义、日志自定义、连接超过时间、单链接请求数上限等。
server块
这块和虚拟主机关系很大。每个server块就相当于一个虚拟主机。可以分为全局server块和location块。一个server块中可以同时包括多个location块。
全局server块
配置本虚拟主机的监听配置和本虚拟主机的名称或IP配置
location块
对特定请求进行处理。配置第三方模块等。
如果url包含正则表达式,则必须要有或者*