ngnix实现https静态页面服务器--遇到的问题

项目中需要实现静态资源服务器,比如静态的HTML文件。我也是第一次搞这个。首先百度了一篇介绍安装Nginx服务器的博客:

https://www.cnblogs.com/cnxiaol/p/7111852.html

安装好了以后发现不能访问到hello.html文件。原因是我的nginx.conf文件配置的端口必须是443,如果修改了nginx端口域名访问会出现问题(因为访问云服务器的域名默认的端口是443)。后来我修改了配置下文件,关键配置

server {  
       server_name                    my.hello.com;  
       listen 443 ssl;  
       ssl on;  
  
       ssl_certificate        /etc/nginx/ssl/my.hello.com.crt;  
        ssl_certificate_key    /etc/nginx/ssl/my.hello.com.key;  
  
        ssl_session_timeout  5m;  
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;  
        ssl_ciphers AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL;  
        ssl_prefer_server_ciphers   on;              
   
    location / {   
        proxy_next_upstream http_500 http_502 http_503 http_504 timeout error invalid_header;  
        proxy_pass                http://127.0.0.1:9999;      #这里其实就是将nginx的请求都转发给了http://127.0.0.1:9999
        proxy_redirect            http://127.0.0.1:9999  http://my.hello.com 
      
        proxy_set_header        Host            $host;   # ???  $http_host;  
        proxy_set_header        X-Real-IP       $remote_addr;  
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;  
        proxy_set_header        X-Forwarded-Proto $scheme;  
        add_header              Front-End-Https   on;      
        }  
        
        location /image/ {  
            root   /data/usr/static/; 
            autoindex on;
        } 
   } 

浏览器输入 my.hello.com/image/ xx.html时就会访到问本机的/data/usr/static/image/ 目录下的静态文件

 

你可能感兴趣的:(nginx)