Nginx (window)2024版 笔记 下载 安装 配置

前言

Nginx (engine x) 是一款轻量级的 Web 服务器 、反向代理(Reverse Proxy)服务器及电子邮件(IMAP/POP3)代理服务器。

反向代理方式是指以代理服务器来接受 internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 internet 上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器


1、下载

nginx 下载

https://nginx.org/en/download.html

设置Nginx开机自动启动 Windows Service Wrapper小工具 WinSW-x64

https://github.com/winsw/winsw/releases

 

2、安装 

2.1、解压 到D:\tools\nginx

2.2、WinSW-x64.exe将其重命名为 nginx-service.exe

在nginx安装目录下新建服务日志文件夹server-logs文件夹,用来存放nginx服务相关日志

在nginx安装目录下新建 nginx-service.xml 文件,写入配置信息,配置好了之后就可以通过这个将Nginx注册为Windows服务

nginx-service.xml 文件内容如下:

<!-- nginx-service.xml -->



<service>



    <id>nginx</id>



    <name>nginx</name>



    <description>nginx</description>



    <logpath>D:\tools\nginx\server-logs\</logpath>



    <logmode>roll</logmode>



    <depend></depend>



    <executable>D:\tools\nginx\nginx.exe</executable>



    <stopexecutable>D:\tools\nginx\nginx.exe -s stop</stopexecutable>



</service>

 

http://localhost

注册系统服务命令 nginx-service.exe install

启动对应的系统服务命令 nginx-service.exe start

每次开启服务就会自动运行了!!!!

命令


删除已注册的系统服务命令 nginx-service.exe uninstall
停止对应的系统服务命令 nginx-service.exe stop

启动服务:start nginx

退出服务:nginx -s quit

强制关闭服务:nginx -s stop

重载服务:nginx -s reload  (重载服务配置文件,类似于重启,服务不会中止)

验证配置文件:nginx -t

使用配置文件:nginx -c "配置文件路径"

使用帮助:nginx -h

3、配置 简配 多端口 nginx 

nginx.conf 配置文件内容


#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 {
    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 {
        listen       80;
        server_name  localhost;

        location / {
        proxy_pass http://localhost:2024;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
        

        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        #error_page  404              /404.html;
        # redirect server error pages to the static page /50x.html
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
    server {
        listen 8080;
        server_name example.com;

        location / {
        root g:/mp4;
        index index.html index.htm;
        }

        # 定义错误页面
        error_page  404              /404.html;
        location = /40x.html {
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
      
    }


   

   

}

localhost

代理 2024端口 

同时8080端口 指 g:\mp4目录 作为root静态目录的根

注:/


推介下学习网址:

https://github.com/dunwu/nginx-tutorial

待续。。。

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-02-19 08:06:01       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-19 08:06:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-19 08:06:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-19 08:06:01       20 阅读

热门阅读

  1. 2024阿里云服务器配置怎么选择?c7、g7和r7?

    2024-02-19 08:06:01       33 阅读
  2. 探索前端框架的世界:一场前端之旅

    2024-02-19 08:06:01       26 阅读
  3. 2.4.1.1 相机内参标定

    2024-02-19 08:06:01       33 阅读
  4. 【大数据面试题】008 谈一谈 Flink Slot 与 并行度

    2024-02-19 08:06:01       26 阅读