Nginx(二):安装、配置、常用命令

2022-12-01 08:37:41 浏览数 (1)

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块两部分。

  1. http全局块 全局块配置的指令包括文件引入、MIME-TYPE定义、日志自定义、连接超时时间、单链接请求数上限等。
代码语言:javascript复制
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;
  1. server块 和虚拟主机有密切的关系,虚拟主机从用户角度看,和一台独立的硬件主机是完全一样的,该技术的产生是为了节省互联网服务器的硬件成本。
代码语言:javascript复制
    server {
        listen       80;(目前监听的端口号)
        server_name  localhost;(主机名称)

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }

0 人点赞