Nginx

Posted MrDong先生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx相关的知识,希望对你有一定的参考价值。

一、什么叫nginx?

  1.Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。

  2.Nginx作为负载均衡服务器。

  3.稳定性、丰富的功能集、示例配置文件和低系统资源的消耗(能够支持高达 50,000 个并发连接数的响应)

二、安装Nginx  

1.解压nginx-1.13.6.tar.gz
  tar -zxvf nginx-1.13.6.tar.gz
2.安装编译环境
    #gcc
    yum install gcc-c++
    #pcre
    yum install -y pcre pcre-devel
    #zlib
    yum install -y zlib zlib-devel
    #openssl
    yum install -y openssl openssl-devel
3.编译源码
    cd nginx-1.13.6
    ./configure --prefix=/root/soft/nginx-bin
    make
    make install
4.启动&停止
    nginx-bin/sbin/nginx   #启动,如果出现403将  conf/nginx.conf  头部添加user  root;(默认使用conf/nginx.conf)
    nginx-bin/sbin/nginx -c  配置文件路径
    停止:
    nginx-bin/sbin/nginx -s stop
    
    nginx-bin/sbin/nginx -s reload   重新加载配置文件
    
    访问:ip地址加80端口,默认可以不写!

三、使用Nginx

  1.主要是配置文件

主要是配置文件:
    http {
     # 就是一个虚拟主机
      server {
        # 需要拦截的URL
        location  {
          # 查找资源的目录
          root  html;
          # 主界面
          index index.html;
        }
      }
    }

  2.配置主机域名

配置主机域名:
    1.C:WindowsSystem32driversetchosts
    2.需要配置文件中配置如下配置
    server {
        listen       80;
        server_name  www.sina.com;

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

    server {
        listen       80;
        server_name  www.sohu.com;

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

  3.反向代理    使用nginx去代理tomcat

反向代理    使用nginx去代理tomcat
    # 反向代理
    upstream sina {
       server  localhost:8081 weight=10;
       # 负载均衡
       server  localhost:8082 weight=1;  
    }
   
    server {
        listen       80;
        server_name  localhost;

        location / {
            proxy_pass   http://sina;
            # root   html;
            # index  index.html index.htm;
        }

     } 

 

以上是关于Nginx的主要内容,如果未能解决你的问题,请参考以下文章

将 nginx rtmp 片段发送到 WebRTC

text 有用的nginx命令和片段

linux学习:Nginx--常见功能配置片段与优化-06

HLS NGINX-RTMP [错误] 1281#0:* 58 hls:强制片段拆分:10.002 秒

Nginx 跨域

Nginx配置文件详细介绍