আমি যাত্রী / এনগিনেক্সের পিছনে একটি সিনাত্রা অ্যাপ চালাচ্ছি। আমি এটি উভয়ই http এবং https কলগুলিতে সাড়া দেওয়ার চেষ্টা করছি। সমস্যাটি হ'ল, যখন উভয়ই সার্ভার ব্লকটিতে সংজ্ঞায়িত করা হয় https কলগুলি স্বাভাবিকভাবে প্রতিক্রিয়া জানানো হয় তবে HTTP একটি 400 সরবরাহ করে "সাধারণ HTTP অনুরোধটি HTTPS পোর্টে প্রেরণ করা হয়েছিল" ত্রুটি। এটি একটি স্থির পৃষ্ঠার জন্য তাই আমি অনুমান করছি সিনট্রা এর সাথে কোনও সম্পর্ক নেই। এটি ঠিক করার জন্য কোনও ধারণা?
সার্ভার ব্লকটি এখানে:
server {
listen 80;
listen 443 ssl;
server_name localhost;
root /home/myhome/app/public;
passenger_enabled on;
ssl on;
ssl_certificate /opt/nginx/ssl_keys/ssl.crt;
ssl_certificate_key /opt/nginx/ssl_keys/ssl.key;
ssl_protocols SSLv3 TLSv1;
ssl_ciphers HIGH:!aNULL:!MD5;
location /static {
root /home/myhome/app/public;
index index.html index.htm index.php;
}
error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
error_page 500 /500.html;
access_log /home/myhome/app/logs/access.log;
error_log /home/myhome/app/logs/error.log;
}
ssl on;
এনজিআইএনএক্সকে এসএসএল এর মাধ্যমে যে কোনও বিষয়বস্তু সার্ভার করতে বলে । আপনার listen 443;
উদাহরণস্বরূপ শেষে "এসএসএল" পতাকাটি ব্যবহার করুন listen 443 ssl;
যদি আপনার সার্ভারটি HTTP এবং https উভয় ট্র্যাফিক সরবরাহ করে এবং ssl on;
নির্দেশ সরিয়ে দেয় ।
my.example.com:443
কাজ করে না। পরিবর্তেhttps://my.example.com
কাজ করে। অদ্ভুত, এপাচে কখনও সমস্যা হয়নি had