1、Nginx在Linux操作系统中的安装
这里简单介绍一下nginx的安装了
1.1、前期准备
在安装nginx之前我们要提前准摆好它的编译工具以及库文件:zlib、poenssl。
还有有让Nginx支持Rewrite功能的PCRE.
安装的途径有很多可以参考:https://www.runoob.com/linux/nginx-install-setup.html
我这里是使用Homebrew进行下载安装的,比较方便。
1.2、nginx下载
官网地址:http://nginx.org/en/download.html
下载安装包并解压,在解压后打开文件目录。
输入:
- ./configure
- make && make install
实现安装
1.3、nginx的运行
- 进入目录nginx/sbin
- 输入./config
运行成功,可以使用ps -ef | grep nginx查看一下进程里会有nginx的相关进程了
1.4、查看
进入/conf目录,查看nginx.conf文件
可以看到
server {listen 80;server_name localhost;
这里,这里是它默认的端口号,此时我们可以在浏览器通过ip与80端口进行查看。
2、Nginx操作的常用命令
使用nginx操作命令的时候,要进入usr/local/nginx/sbin目录才能使用。
2.1、查看版本号
- ./nginx -v
2.2、启动
- ./nginx
2.3、关闭
- ./nginx -s stop
2.4、重新加载配置文件
- ./nginx -s reload
3、Nginx的配置文件
配置文件位置:usr/local/nginx/conf/nginx.conf
有三部分:全局块、events块、http块。
第一部分:全剧块:
从配置文件开始到events块之间的内容,主要会设置一些影响nginx服务器整体运行配置的指令,主要包括nginx服务器的用户(组)、允许生成的word process数、进程存放路径、日志存放路径和类型以及配置文件的引入等。
#user nobody;
worker_processes 1;(全局块,值越大,可以支持的并发量越多)#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;#pid logs/nginx.pid;
第二部分:events块:
涉及的指令只要影响Nginx服务器与用户的网络连接,常用的设置包括是否开启对多work process下的网络连接进行序列化,是否允许同时接收多个网络,选取哪种时间驱动模型来处理连接请求,每个word process可以同时支持的最大连接数等。
events {worker_connections 1024;
}
第三部分:http块:
Nginx中配置最频繁的部分。还可以分成http全局块和server块两部分。
- http全局块
全局块配置的指令包括文件引入、MIME-TYPE定义、日志自定义、连接超时时间、单链接请求数上限等。
include mime.types;default_type application/octet-stream;#log_format main '$remote_addr - $remote_user [$time_local] "$request" '# '$status $body_bytes_sent "$http_referer" '# '"$http_user_agent" "$http_x_forwarded_for"';#access_log logs/access.log main;sendfile on;#tcp_nopush on;#keepalive_timeout 0;keepalive_timeout 65;#gzip on;
- server块
和虚拟主机有密切的关系,虚拟主机从用户角度看,和一台独立的硬件主机是完全一样的,该技术的产生是为了节省互联网服务器的硬件成本。
server {listen 80;(目前监听的端口号)server_name localhost;(主机名称)#charset koi8-r;#access_log logs/host.access.log main;location / {root html;index index.html index.htm;}