欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Ubuntu16.0.4 Nginx安装及学习记录(待补充)

程序员文章站 2022-05-13 16:01:19
...

Nginx安装

sudo apt-get install nginx -y

查看Nginx进程是否已经启动

ps aux|grep nginx

出现类似如下内容,说明启动成功可以访问127.0.0.1查看。

root     11554  0.0  0.0  45920  1008 ?        Ss   18:34   0:00 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
www-data 11555  0.0  0.1  46072  2356 ?        S    18:34   0:00 nginx: worker process
www-data 11556  0.0  0.1  46072  2356 ?        S    18:34   0:00 nginx: worker process
www-data 11557  0.0  0.1  46072  2356 ?        S    18:34   0:00 nginx: worker process
www-data 11558  0.0  0.1  46072  2356 ?        S    18:34   0:00 nginx: worker process
hotdeath 11614  0.0  0.0   6864   788 pts/1    S+   18:34   0:00 grep --color=auto nginx

Nginx 常用命令

sudo nginx #打开 nginx
nginx -s reload|reopen|stop|quit  #重新加载配置|重启|停止|退出 nginx
nginx -t   #测试配置是否有语法错误

nginx [-?hvVtq] [-s signal] [-c filename] [-p prefix] [-g directives]

-?,-h           : 打开帮助信息
-v              : 显示版本信息并退出
-V              : 显示版本和配置选项信息,然后退出
-t              : 检测配置文件是否有语法错误,然后退出
-q              : 在检测配置文件期间屏蔽非错误信息
-s signal       : 给一个 nginx 主进程发送信号:stop(停止), quit(退出), reopen(重启), reload(重新加载配置文件)
-p prefix       : 设置前缀路径(默认是:/usr/local/Cellar/nginx/1.2.6/)
-c filename     : 设置配置文件(默认是:/usr/local/etc/nginx/nginx.conf)
-g directives   : 设置配置文件外的全局指令

Nginx配置

nginx是一个功能非常强大的web服务器加反向代理服务器,同时又是邮件服务器等等
在项目使用中,使用最多的三个核心功能是反向代理、负载均衡和静态服务器
这三个不同的功能的使用,都跟nginx的配置密切相关,nginx服务器的配置信息主要集中在nginx.conf这个配置文件中,并且所有的可配置选项大致分为以下几个部分

main                                # 全局配置
events {                            # nginx工作模式配置

}
http {                                # http设置
    ....
    server {                        # 服务器主机配置
        ....
        location {                    # 路由配置
            ....
        }

        location path {
            ....
        }

        location otherpath {
            ....
        }
    }
    server {
        ....
        location {
            ....
        }
    }
    upstream name {                    # 负载均衡配置
        ....
    }
}

如上述配置文件所示,主要由6个部分组成:

  • main:用于进行nginx全局信息的配置
  • events:用于nginx工作模式的配置
  • http:用于进行http协议信息的一些配置
  • server:用于进行服务器访问信息的配置
  • location:用于进行访问路由的配置
  • upstream:用于进行负载均衡的配置

Nginx学习资源

Nginx中文文档:传送门

参考资料:https://www.cnblogs.com/fengff/p/8892590.html