nginx对于https的配置

4 篇文章 0 订阅
server {
	listen       443;
	server_name www.xxx.net;
	#配置发布目录为/usr/local/nginx/data/xxx
	root  /usr/local/nginx/data/xxx;
        ssl                  on; 
        ssl_certificate      server.pem; 
        ssl_certificate_key  server.key; 
        ssl_session_timeout  5m; 
        ssl_protocols  SSLv3 TLSv1; 
        ssl_ciphers  HIGH:!ADH:!EXPORT56:RC4+RSA:+MEDIUM; 
        ssl_prefer_server_ciphers   on;
	#添加以下405代码
	error_page 405 =200 $uri; 
	location / {
		proxy_next_upstream http_502 http_504 error timeout invalid_header;
		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_pass http://rw-ows;
               
                 #=========================CORS nginx配置=============================
               if ($http_origin ~* (https?://[^/]*\.roamwifi\.net(:[0-9]+)?)$) {
                 set $cors "true";
                }
               if ($request_method = 'OPTIONS') {
                     set $cors "${cors}options";  
                 }
                if ($request_method = 'GET') {
                   set $cors "${cors}get";  
                }
                if ($request_method = 'POST') {
                   set $cors "${cors}post";
                }
                if ($cors = "trueget") {
                  add_header 'Access-Control-Allow-Origin' "$http_origin";
                  add_header 'Access-Control-Allow-Credentials' 'true';
                }
                if ($cors = "truepost") {
                 add_header 'Access-Control-Allow-Origin' "$http_origin";
                 add_header 'Access-Control-Allow-Credentials' 'true';
                 }
                if ($cors = "trueoptions") {
       		# add_header 'Access-Control-Allow-Origin' "$http_origin";
                  add_header 'Access-Control-Allow-Origin' '*';  
       		 add_header 'Access-Control-Allow-Credentials' 'true';
       		 add_header 'Access-Control-Max-Age' 1728000;
       		 add_header 'Access-Control-Allow-Headers' 'Authorization,Content-Type,Accept,Origin,User-Agent,DNT,Cache-Control,X-Mx-ReqToken,Keep-Alive,X-Requested-With,If-Modified-Since';
                 add_header 'Content-Length' 0;
                 add_header 'Content-Type' 'text/plain charset=UTF-8';
                # return 204;
                 return 200;
     		 }
	}
	  location ~ .*\.(jsp|do)?$ {
                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_pass http://rw-ows;
        }
        location ~ .*\.(html|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$ {
                root /usr/local/nginx/data/rw-ows;
                expires      1d;
        }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
配置 Nginx 支持 HTTPS,您需要完成以下步骤: 1. 获取 SSL 证书:您可以从证书颁发机构(CA)购买 SSL 证书,或者使用免费的证书颁发机构(如 Let's Encrypt)生成证书。 2. 安装 SSL 证书:将 SSL 证书和私钥文件复制到服务器上的指定位置。通常,SSL 证书是以 `.crt` 或 `.pem` 格式存储,私钥文件是以 `.key` 格式存储。 3. 配置 Nginx:打开 Nginx配置文件(通常位于 `/etc/nginx/nginx.conf` 或 `/etc/nginx/conf.d/default.conf`),进行如下配置: ``` server { listen 443 ssl; server_name example.com; ssl_certificate /path/to/certificate.crt; ssl_certificate_key /path/to/private_key.key; location / { # 其他配置项 } } ``` 替换 `example.com` 为您的域名,将 `/path/to/certificate.crt` 和 `/path/to/private_key.key` 替换为您实际的证书和私钥文件路径。 4. 配置 HTTPS 强制重定向(可选):如果您希望将所有 HTTP 请求自动重定向到 HTTPS,可以添加以下配置来实现: ``` server { listen 80; server_name example.com; return 301 https://$host$request_uri; } ``` 这将将所有 HTTP 请求重定向到 HTTPS。 5. 检查配置并重新加载 Nginx:运行 `nginx -t` 命令检查 Nginx 配置的语法是否正确。如果没有错误,运行 `nginx -s reload` 命令重新加载 Nginx 配置。 完成上述步骤后,您的 Nginx 将会配置为支持 HTTPS,您可以通过访问 `https://example.com` 来验证是否成功。请确保您已经打开服务器的防火墙并允许 HTTPS 流量通过。 请注意,这只是一个基本的 HTTPS 配置示例,具体配置可能因您的需求和环境而有所不同。建议阅读 Nginx 官方文档以获取更详细的配置说明。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值