• nginx的配置


    在window系统下配置nginx文件

    1 配置Nginx时候需要安装service端,service端的下载地址

    https://github.com/kohsuke/winsw/releases/download/winsw-v2.0.2/WinSW.NET4.exe

    或者查找winsw.exe之后下载

    2 nginx下载地址

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

    3 配置文件方法如下:

    步骤1下载之后的EXE文件拷贝到步骤1解压之后的路径下,修改步骤1下载的文件名为nginx-service.exe(不重新命名也可以)
    之后创建一个nginx-service.xml文件(nginx-service.exe保持一致),文件中写入下面的代码

    <?xml version="1.0" encoding="UTF-8" ?>
    <service>
    <id>nginx</id>
    <name>Nginx Service</name>
    <description>High Performance Nginx Service</description>
    <executable>E:Service ginx-1.11.5 ginx.exe</executable>
    <logpath>E:Service ginx-1.11.5</logpath>
    <logmode>roll</logmode>
    <depend></depend>
    <startargument>-p E:Service ginx-1.11.5</startargument>
    <stopargument>-p E:Service ginx-1.11.5 ginx.exe -s stop</stopargument>
    </service>

    解释说明:【E:Service ginx-1.11.5】是步骤2下载的Nginx的解压的路径

    4 配置完上面的文件之后,用管理员打开cmd命令,之后找到nginx的解压路径,之后安装即可。

    命令:
    cd C: ginx-1.14.0
    nginx-service.exe install

    输出:Completed. Exit code is 0

    5 验证是否安装没问题

    (1) 找到电脑中的service服务处,寻找启动的项目【Nginx Service】是否启动
    (2) 在网页中输入:http://localhost/ 是否能打开网址,能打开即OK。
    (3) 在cmd中输入下面的命令
    cd C: ginx-1.14.0
    nginx -t
    提示 the configuration file XXXXXXXXX/ngins.cionf syntax is ok
    configuration file XXXXXXXXX/nginx.conf test is successful

    6 配置文件nginx.cnf的一些注意事项

    (1)nginx的安装路径不能有汉字之类的
    (2)nginx要与之对应的版本

    配置文件如下

    worker_processes  1; #工作进程的个数,建议设置为等于CPU总核心数		
    events {		
        worker_connections  1024; #单个进程最大连接数(最大连接数=单个连接数*进程数)		
    }		
    error_log  logs/error.log;		
    error_log  logs/error.log  notice;		
    error_log  logs/error.log  info;		
    http {		
        include       mime.types;		
        default_type  application/octet-stream;		
        fastcgi_buffers 8 128k;		
        #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '		
        #                  '$status $body_bytes_sent "$http_referer" '		
        #                  '"$http_user_agent" "$http_x_forwarded_for"';		
        sendfile        on;		
        keepalive_timeout  65;		
        #gzip  on;		
        #服务器的集群配置		
        upstream myweb {		
            #fair;		
            ip_hash;		
            # 设置后端接口服务器地址		
            server 127.0.0.1:9090 weight=1 max_fails=5 fail_timeout=5s; 		
        }		
        server {		
            listen      81;         # 监听80端口,如果被占用了,可以改成其他端口		
            charset     utf-8;		
            server_name 127.0.0.1;     # 当前服务的域名,可以有多个,用空格隔开		
            location / {		
    		        root   C:\PycharmProjects\html; # 前端html路径,这里可以修改为你放置前端html的路径
                    index  Index.html index.html;		
            }		
            # 设置后端接口跳转地址,访问括号中的地址时会自动跳转到后端接口服务上		
            location ~* ^/(index|api|upload)/ { # 这里设置		
                #请求转向自定义的的负载均衡服务器列表		
                proxy_pass                    http://myweb;		
                proxy_cache_key            $host$uri$is_args$args;		
                proxy_set_header           Host $host; 		
                proxy_set_header           X-Real-IP $remote_addr; 		
                proxy_set_header           X-Forwarded-For $proxy_add_x_forwarded_for;  #后端的Web服务器可以通过X-Forwarded-For获取用户真实IP		
                proxy_connect_timeout      3; #nginx跟后端服务器连接超时时间(代理连接超时)		
                proxy_send_timeout         60; #后端服务器数据回传时间(代理发送超时)		
                proxy_read_timeout         5; #连接成功后,后端服务器响应时间(代理接收超时)		
            }		
        }		
    }		
    

      

  • 相关阅读:
    nodejs ---day01
    面向对象
    面向对象
    面向对象
    webpack
    webpack
    webpack
    模块化 (ESM) --- day02
    模块化 --- day01
    轮播图(淡入淡出切换)
  • 原文地址:https://www.cnblogs.com/killclock048/p/10344895.html
Copyright © 2020-2023  润新知