Ruby on rails ssl服务器无法连接到https

Ruby on rails ssl服务器无法连接到https,ruby-on-rails,nginx,ssh,passenger,Ruby On Rails,Nginx,Ssh,Passenger,我只是使用nginx和passenger在rails中使用SSL服务器配置我的项目 我的服务器配置成功,但问题是https连接遇到403禁止,而http连接行为正常 下面是服务器配置块 server { listen 80 default_server; server_name test.example.com; passenger_enabled on; passenger_app_env development; root /var/www/test/public; return

我只是使用nginx和passenger在rails中使用SSL服务器配置我的项目

我的服务器配置成功,但问题是https连接遇到403禁止,而http连接行为正常

下面是服务器配置块

server {
 listen 80 default_server;
 server_name test.example.com;
 passenger_enabled on;
 passenger_app_env development;
 root /var/www/test/public;
 return 301 https://$server_name$request_uri;
 #rewrite    ^ https://$server_name$request_uri? permanent;
}
我有能力解决这个问题。请帮帮我

nginx.conf

  user www-data;
  worker_processes auto;
  pid /run/nginx.pid;

  events {
     worker_connections 768;
     # multi_accept on;
  }

 http {

  ##
  # Basic Settings
  ##

  sendfile on;
  tcp_nopush on;
  tcp_nodelay on;
  keepalive_timeout 65;
  types_hash_max_size 2048;
  # server_tokens off;

  # server_names_hash_bucket_size 64;
  # server_name_in_redirect off;

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

  ##
  # SSL Settings
  ##

  ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
  ssl_prefer_server_ciphers on;

  ##
  # Logging Settings
  ##

  access_log /var/log/nginx/access.log;
  error_log /var/log/nginx/error.log;

  ##
  # Gzip Settings
  ##

  gzip on;
  gzip_disable "msie6";

  # gzip_vary on;
  # gzip_proxied any;
  # gzip_comp_level 6;
  # gzip_buffers 16 8k;
  # gzip_http_version 1.1;
  # gzip_types text/plain text/css application/json      application/javascript text/xml application/xml application/xml+rss text/javascript;

  ##
  # Phusion Passenger config
  ##
  # Uncomment it if you installed passenger or passenger-enterprise
  ##

  passenger_root  /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini;
  passenger_ruby /usr/bin/passenger_free_ruby;

##
# Virtual Host Configs
##

include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
 }


 #mail {
 #  # See sample authentication script at:
 #  # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
 # 
 #  # auth_http localhost/auth.php;
 #  # pop3_capabilities "TOP" "USER";
 #  # imap_capabilities "IMAP4rev1" "UIDPLUS";
 #  server {
 #      listen     localhost:110;
 #      protocol   pop3;
 #      proxy      on;
 #  }
 # 
 #  server {
 #      listen     localhost:143;
 #      protocol   imap;
 #      proxy      on;
 #  }
 #}

粘贴完整的nginx文件,我看到您正在使用return 301将http重定向到http3,但看不到任何带有https配置的块。@MicroPyramid我编辑我的问题ssh在这里是如何涉及的?