nginx 基本使用

简介: nginx 基本使用

nginx 基本使用

简介

      Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。


      Nginx 可以在大多数 Unix Linux OS 上编译运行,并有 Windows 移植版。 Nginx 的1.20.0稳定版已经于2021年4月20日发布,一般情况下,对于新建站点,建议使用最新稳定版作为生产版本,已有站点的升级急迫性不高。Nginx 的源代码使用 2-clause BSD-like license。


       在连接高并发的情况下,Nginx是Apache服务不错的替代品:Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一。能够支持高达 50,000 个并发连接数的响应,感谢Nginx为我们选择了 epoll and kqueue作为开发模型。  


支持操作系统


FreeBSD 3— 10 / i386; FreeBSD 5— 10 / amd64;


Linux 2.2— 4 / i386; Linux 2.6— 4 / amd64; Linux 3— 4 / armv6l, armv7l, aarch64;


Solaris 9 / i386, sun4u; Solaris 10 / i386, amd64, sun4v;


AIX 7.1 / powerpc;


HP-UX 11.31 / ia64;


Mac OS X / ppc, i386;


Windows XP, Windows Server 2003,Windows 10


1、下载

官网地址  (带有window字样的是window版本,没有待window是linux版本)


2、常用配置

找到conf打开nginx.conf文件进行配置  (\nginx\conf\nginx.conf)文件路径。

HTTP代理 示例https://www.nginx.cn/doc/standard/httpproxy.html

https://www.nginx.cn/doc/standard/httpproxy.html


负载均衡 示例https://www.nginx.cn/doc/example/loadbanlance.html

https://www.nginx.cn/doc/example/loadbanlance.html


代码示例

#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 {
    worker_connections  1024;
}
http {
   #负载均衡
   upstream myproject {
   server 127.0.0.1:8000 weight=3; #设置权重  权重越高被访问的次数越多
   server 127.0.0.1:8001 weight=1;
   server 127.0.0.1:8002 weight=1;
   server 127.0.0.1:8003 weight=2;
    }
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
     #第一个代理
     server {
        # 需要被监听的端口号,前提是此端口号没有被占用,否则在重启 Nginx 时会报错
        listen       5777;
        # 服务名称,无所谓
        server_name  localhost;
        # 上述端口指向的根目录
  root E:/xxx/dist;
        # 项目根目录中指向项目首页
        index index.html;
        client_max_body_size 500m; 
        client_body_buffer_size 128k;
        # 根请求会指向的页面
        location / { 
            root E:/xxx/dist;
            # 此处的 @router 实际上是引用下面的转发,否则在 Vue 路由刷新时可能会抛出 404
            try_files $uri $uri/ @router;
            # 请求指向的首页
            index  index.html;
        }
        # 由于路由的资源不一定是真实的路径,无法找到具体文件
        # 所以需要将请求重写到 index.html 中,然后交给真正的 Vue 路由处理请求资源
        location @router {
            rewrite ^.*$ /index.html last; 
        }
  location /xxxx/server.servlet.context-path {  #代理路径1
            proxy_pass   http://127.0.0.1:5778/xxx; #本地真实ip端口
        }
         location /xxx/xxx { #代理路径2
            proxy_pass   http://127.0.0.1:20101/xxx; #本地真实ip端口
          }
    }
  #第二个代理
  server {
        listen       57777; #这个nglnx监听的端口  #需要代理的端口
       server_name localhost;
        location /xxx/server.servlet.context-path {  #代理路径1
            proxy_pass   http://127.0.0.1:5778/xxx; #本地真实ip端口
        }
         location /xxxx/server.servlet.context-path { #代理路径2
            proxy_pass   http://127.0.0.1:20101/xxx; #本地真实ip端口
        } 
    }
}


http默认端口:80 https默认端口:441;

http下可以设置多个server;

一个server下可以配置多个 location ;

负载均衡:设置的权重越高被访问的次数越多;

conf中一定要用分号“;”结尾;

1、启动:

C:\server\nginx-1.0.2>start nginx或

C:\server\nginx-1.0.2>nginx.exe


2、停止:

C:\server\nginx-1.0.2>nginx.exe -s stop或

C:\server\nginx-1.0.2>nginx.exe -s quit

注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。


3、重新载入Nginx:

C:\server\nginx-1.0.2>nginx.exe -s reload

当配置信息修改,需要重新载入这些配置时使用此命令


目录
相关文章
|
2月前
|
缓存 负载均衡 应用服务中间件
Nginx入门 -- Nginx 配置详解
Nginx入门 -- Nginx 配置详解
320 0
|
负载均衡 Java 应用服务中间件
【Nginx】第一章 Nginx简介
【Nginx】第一章 Nginx简介
91 0
|
7月前
|
监控 应用服务中间件 nginx
Nginx 简介和安装(二)
Nginx 简介和安装
119 0
|
7月前
|
缓存 应用服务中间件 nginx
Nginx 简介和安装(一)
Nginx 简介和安装
203 0
|
缓存 应用服务中间件 编译器
Nginx之Openresty基本使用解读
Nginx之Openresty基本使用解读
|
负载均衡 网络协议 Ubuntu
入门nginx
今天带大家一起学习一下nginx。 # 什么是nginx Nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;Nginx可以作为一个HTTP服务器进行网站的发布处理,另外Nginx可以作为反向代理进行负载均衡的实现。 - Nginx其可以支持数以百万级别的TCP连接 - 开源 - 跨平台 - 稳定 - 反向代理 ## 正向代理与反向代理 什么是正向代理呢?正向代理就是客户端非常明确要访问的服务器地址;服务器只清楚请求来自哪个代理服务器,而不清楚来自哪个具体的客户端;正向代理模式屏蔽或者隐藏了真
|
应用服务中间件 nginx
Nginx 简单使用
Nginx 简单使用
92 0
|
缓存 算法 网络协议
NGINX进阶配置
NGINX进阶配置
92 0
NGINX进阶配置
|
监控 NoSQL 应用服务中间件
Nginx 使用细节
Nginx 使用细节
281 0
Nginx 使用细节
|
域名解析 安全 搜索推荐
Nginx简介说明
Nginx简介说明
185 0