`

nginx 示例

 
阅读更多

 

# For more information on configuration, see:
#   * Official English Documentation: http://nginx.org/en/docs/
#   * Official Russian Documentation: http://nginx.org/ru/docs/

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

# Load dynamic modules. See /usr/share/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;

events {
    worker_connections 1024;
}

http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent  '
                      ' $request_time $upstream_response_time ';

    access_log  /var/log/nginx/access.log  main;

    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 2048;

    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;

    client_max_body_size  20m;
    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;

#    server {
#        listen       80 default_server;
#        listen       [::]:80 default_server;
#        server_name  _;
#        root         /usr/share/nginx/html;
#
#        # Load configuration files for the default server block.
#        include /etc/nginx/default.d/*.conf;
#
#        location / {
#        }
#
#        error_page 404 /404.html;
#            location = /40x.html {
#        }
#
#        error_page 500 502 503 504 /50x.html;
#            location = /50x.html {
#        }
#    }



# Settings for a TLS enabled server.

  upstream api{

	server 127.0.0.1:8080;	
  }   

  upstream websocket{

        server 127.0.0.1:8089;
  }

 
    server {
        listen       443 ssl http2 default_server;
        listen       [::]:443 ssl http2 default_server;
        server_name  _;
        root         /usr/share/nginx/html;

        ssl_certificate "/etc/nginx/key/test.pem";
        ssl_certificate_key "/etc/nginx/key/test.key";
        ssl_session_cache shared:SSL:1m;
        ssl_session_timeout  10m;
        ssl_ciphers HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers on;
	
		rewrite /a.txt /api/a.txt break;
 

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
        }
	

	location /api {
		proxy_pass http://api;
		# 后端的Web服务器可以通过X-Forwarded-For获取用户真实IP
		proxy_set_header Host $host;
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_http_version 1.1;   
		proxy_cookie_path /api/ /;
	}


	location /websocket {
	    proxy_pass http://websocket;                             
        proxy_http_version 1.1;                                 
        proxy_set_header Upgrade $http_upgrade;
	    proxy_set_header Connection "upgrade";
	    proxy_set_header X-Real-IP $remote_addr;

	    proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

	}

        error_page 404 /404.html;
            location = /40x.html {
        }

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

}

 

分享到:
评论

相关推荐

    nginx示例,,(nginx-samples,,)

    【nginx】说明:nginx示例,,(nginx-samples,,) 文件列表: sample1__servers (0, 2022-01-13) sample1__servers\conf.d (0, 2022-01-13) sample1__servers\conf.d\default.conf (257, 2022-01-13) sample1__servers...

    反向代理及Nginx示例

    反向代理及Nginx示例,需要配饰ngnix反向代理的朋友可以看看

    nginx示例代码以及中文配置详解

    在提供的 `resources` 文件中,可能包含 Nginx 示例配置文件、中文教程文档或者用于测试的静态文件等,这些资源可以帮助你更深入地理解和实践 Nginx 的配置与操作。 总结来说,Nginx 是一个强大且高效的 Web 服务器...

    反向代理及Nginx示例.docx

    反向代理及 Nginx 示例 反向代理(Reverse Proxy)是指以代理服务器来接受 internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 internet 上请求连接的客户端。此时代理...

    kayako-nginx-seo:带有搜索引擎友好 URL 的 Kayako NGINX 示例

    带有搜索引擎友好 URL 的 Kayako nginx 示例 - 这已经通过在 CentOS 7 和 nginx/1.6.3 上运行的 Kayako 4.73.3 进行了测试 nginx配置包括: Gzip压缩 安全配置 关闭对隐藏文件和敏感上下文的访问 XSS 配置以强制...

    mailwizz-nginx-seo:具有搜索引擎友好URL和增强安全性的MailWizz NGINX示例

    具有搜索引擎友好URL的MailWizz nginx示例-已在具有Nginx / 1.6.3的CentOS 7上运行的MailWizz 1.3.6.x上进行了测试Nginx配置包括: SSL和非SSL配置PHP FPM 支持跟踪域带有SSL装订和调整功能的SSL配置Gzip压缩安全...

    nginx多域名配置示例

    nginx多域名配置示例 php多级域名配置 二级域名配置示例 nginx伪静态示例

    nginx lua示例代码

    在`example`文件中,你可能会找到以下常见的Nginx Lua示例代码应用场景: 1. **URL重写**:使用Lua代码动态修改请求的URL,根据不同的条件进行路由转发。 ```lua ngx.req.set_uri("/new_path", true) ``` 2. **...

    一个完整的nginx配置文件范例参考(含负载均衡)

    下面我们将深入探讨这个包含负载均衡配置的 Nginx 示例。 首先,配置文件的开头定义了 Nginx 运行的基本参数。`user nobody nobody;` 设置了 Nginx 的运行用户为 nobody,这意味着 Nginx 服务将以低权限用户身份...

    nginx rewrite常用示例

    ### Nginx Rewrite 常用示例解析 #### 一、从非-www 版本自动重定向到 www 版本 **应用场景:** 当用户访问 `abc.com`(无 www 的版本)时,需要自动重定向到 `http://www.abc.com`。 **配置示例:** ```nginx ...

    nginx配置示例SSL

    nginx配置示例SSL

    python-nginx, 在 python 中,创建和修改 Nginx serverblock配置.zip

    python-nginx, 在 python 中,创建和修改 Nginx serverblock配置 python 用于在 python ( 包含评论) 中轻松创建和修改 Nginx serverblock配置的模块。安装pip install python-nginx示例创建 Nginx serverb

    docker nginx静态网站示例

    docker nginx静态网站示例,docker Dockerfile方式build docker镜像,启动nginx容器

    微信小程序https服务nginx配置示例.pdf

    2. nginx配置示例:nginx是一个高性能的HTTP和反向代理服务器。在微信小程序中,通常将nginx作为服务器后端,负责接收客户端请求,并将请求转发给相应的服务端应用。 3. https服务配置:配置https服务涉及到nginx...

    第一个Nginx模块的例子

    4. **模块示例"nginx-hi"**: 这个示例可能是一个简单的模块,用于在HTTP响应中返回一个定制的问候信息。它可能包含一个配置指令,例如`hi_message`,用户可以在Nginx配置文件中设置这个指令来改变问候消息。 ...

    nginx部署多个vue项目的方法示例

    我们将通过一个具体的示例来展示配置过程。 首先,我们的目标是在同一个域名下部署两个Vue项目,分别对应于`/login`和`/student/login`两个路径。这两个项目应并列存储在同一个文件夹内。 **Vue项目配置** 对于二...

    nginx-cert-and-basic-auth:客户端证书身份验证的nginx示例,具有回退到基本身份验证的功能

    #Nginx带有后备基本身份验证的客户端证书身份验证这是带有以下内容的nginx配置的示例: 转发HTTP到https 保护对子目录的访问通过客户证书进行认证当证书不可用时回退到基本身份验证(用户和密码) 有关创建客户端...

    nginx 配置

    nginx示例配置,想怎么使用nginx加速你的web应用吗,想知道怎么配置nginx达到你的目的吗。。示例配置

    nginx 配置ssl 示例

    以下是一个基本的配置示例: ```nginx server { listen 443 ssl; server_name yourdomain.com; # SSL证书路径 ssl_certificate /path/to/your/certificate.crt; # 私钥路径 ssl_certificate_key /path/to/...

    nginx的config配置示例

    Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамб...

Global site tag (gtag.js) - Google Analytics