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文件 可以看到
代码语言:javascript复制 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数、进程存放路径、日志存放路径和类型以及配置文件的引入等。
代码语言:javascript复制#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可以同时支持的最大连接数等。
代码语言:javascript复制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;
}