ngix配置ssl

#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;
upstream mysvr {
     server 195.168.44.20:8080;
#	 server 195.168.44.21:8080;
	 server 195.168.44.22:8080;
            ip_hash;
}

upstream mysvr1 {
# server 195.168.44.20:8080;
server 195.168.44.21:8080;
# server 195.168.44.22:8080;
# ip_hash;
}

# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
#    listen       8000;
#    listen       somename:8080;
#    server_name  somename  alias  another.alias;

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


# HTTPS server
#

server {
listen 8080 ssl;
server_name 外网ip或域名;

    ssl_certificate      D://htisi.crt;
    ssl_certificate_key  D://httuisi.key;

    ssl_session_cache    shared:SSL:1m;
    ssl_session_timeout  5m;

    ssl_ciphers  HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers  on;

     location ~*^.+$ {
        proxy_pass http://mysvr;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        client_max_body_size 500m;
        root   html;
        index  index.html index.htm;
    }

			
    #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  /root;
    }
    location ~ ^/(images|javascript|js|css|flash|media|static)/ {
            root /var/www/virtual/htdocs;
            expires 30d;
    }

}

server {
listen 443 ssl;
server_name 外网ip或域名;

    ssl_certificate      D://htuisi.crt;
    ssl_certificate_key  D://httpuisi.key;

    ssl_session_cache    shared:SSL:1m;
    ssl_session_timeout  5m;

    ssl_ciphers  HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers  on;

     location ~*^.+$ {
        proxy_pass http://mysvr1;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        client_max_body_size 500m;
        root   html;
        index  index.html index.htm;
    }

			
    #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  /root;
    }
    location ~ ^/(images|javascript|js|css|flash|media|static)/ {
            root /var/www/virtual/htdocs;
            expires 30d;
    }

}

}
stream {
# 后端指向 server 的 8085 端口 stream_backend 组
upstream stream_backend {
server 192.168.44.23:10004;
}

# 后端指向 server 的 8090 端口 cns组
upstream cns {
     server 192.168.44.23:10002;
}

server {
# 本机监听端口 8080
listen 10004;

    # 请求抛给 stream_backend 组
    proxy_pass            stream_backend;
   }

server {
# 本机监听端口 8090
listen 10002;

    # 请求抛给 cns 组
    proxy_pass            cns;
   }       
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
nginx.conf是Nginx的主配置文件,它用于指定Nginx的全局配置和虚拟主机配置。下面是nginx.conf配置文件的详解: 1. 全局块 ``` user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid; ``` - user:指定Nginx的运行用户 - worker_processes:指定Nginx的工作进程数,auto表示自动根据CPU核数来确定 - error_log:指定Nginx的错误日志路径 - pid:指定Nginx的进程ID文件路径 2. events块 ``` events { worker_connections 1024; } ``` - worker_connections:指定每个工作进程可以同时处理的最大连接数 3. http块 ``` http { include /etc/nginx/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 /var/log/nginx/access.log main; sendfile on; tcp_nopush on; keepalive_timeout 65; gzip on; include /etc/nginx/conf.d/*.conf; } ``` - include:指定Nginx的MIME类型 - default_type:指定默认MIME类型 - log_format:指定Nginx的日志格式 - access_log:指定Nginx的访问日志路径和格式 - sendfile:指定是否开启sendfile技术,开启可以提高文件传输效率 - tcp_nopush:指定是否开启tcp_nopush技术,开启可以提高文件传输效率 - keepalive_timeout:指定客户端与Nginx之间的连接超时时间 - gzip:指定是否开启gzip压缩 - include:指定包含其他配置文件的路径,可以用于虚拟主机的配置 4. server块 ``` server { listen 80; server_name example.com; root /var/www/example.com; index index.html; location / { try_files $uri $uri/ =404; } error_page 404 /404.html; location = /404.html { internal; } } ``` - listen:指定Nginx监听的端口号 - server_name:指定虚拟主机的域名 - root:指定虚拟主机的根目录 - index:指定虚拟主机默认访问的文件名 - location:指定虚拟主机的URL匹配规则和处理方式 - error_page:指定错误页面的URL地址 - internal:指定只能在Nginx内部访问该URL 以上就是nginx.conf配置文件的详解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值