এনগিনেক্স এইচটিটিপি কাজ করছে না - "ডাউনলোড" নামক একটি ফাইল ডাউনলোড করে


11

যদি আমি আমার এনজিএনক্স সাইটটি https এর সাথে কাজ করে যাচ্ছি তবে এটি HTTP এর সাহায্যে এটি "ডাউনলোড" নামে একটি ফাইল ডাউনলোড করছে (যা কোনও এক্সটেনশন নয়), 57 বাইট এবং এটি নোটপ্যাড ইত্যাদির সাহায্যে খোলার মাধ্যমে কেবল জিবির বিষয়বস্তু প্রদর্শিত হয়।

এখানে আমার ভোস্ট কনফিগারেশন:

server {
    server_name www.domain.com domain.com;
    listen 80;

    return 301 https://domain.com$request_uri;
}

server {
    server_name www.domain.com
    listen 443 ssl;

    /* SSL Stuff */

    return 301 https://domain.com$request_uri;
}


server {
    server_name domain.com;
    index index.php index.html index.htm;
    listen 443 ssl;
    root /usr/share/nginx/domain.com;

    /* SSL Stuff */

    location / {
            try_files $uri $uri/ /index.php?$args;
    }


location ~ \.php$ {
            try_files $uri =404;
            fastcgi_pass unix:/run/php/php7.0-fpm.sock;
            fastcgi_param SCRIPT_FILENAME            $document_root$fastcgi_script_name;
            include fastcgi_params;
}

    location ~ /\. {
            deny  all;
    }

}

কার্ল-V:

curl -v http:/domain.com * 
Rebuilt URL to: http://domain.com/ * 
Hostname was NOT found in DNS cache * 
Trying 175.*.*.*... * 
Connected to domain.com (175.*:*:*) port 80 (#0)
 > GET / HTTP/1.1 > User-Agent: curl/7.38.0 
> Host: domain.com > Accept: */* 
> * Connection #0 to host domain.com left intact 
▒▒

এই কনফিগারটি ঠিক আছে। আপনি এনগিনেক্স, কনফিগার করা ফায়ারওয়াল বা অন্য কিছু পুনরুদ্ধার করেছেন কিনা তা পরীক্ষা করে দেখুন
আলেক্সি টেন

এছাড়াও, দেখুনcurl -v http://domain.com
অ্যালেক্সি টেন

আপনার উত্তর দেওয়ার জন্য ধন্যবাদ। আমি বেশ কয়েকবার পুনরায় চালু করেছি (আমি কনফিগারগুলির অংশগুলি পরিবর্তন করার চেষ্টা করেছি, তবে কিছুই সাহায্য করেনি), আমার ফায়ারওয়ালও ঠিক আছে। কার্ল দিয়ে চেক করার সময় আমি একটি অদ্ভুত প্রতিক্রিয়া পাই: কেবলমাত্র এটি - উত্স কোডটি https এর মতো দেখায় না।
rzmpl

পিএইচপিএফপিএম আপ এবং চলমান হওয়া উচিত এবং সকেট /run/php/php7.0-fpm.sock এ থাকা উচিত।
ফারহান

এটা করে. পিএইচপি কাজ করে - আমি মনে করি এটি পিএইচপি সমস্যা নয়। এইচটিটিপিএসের ওপরে সমস্ত কিছুই কাজ করে, এটি পিএইচপি হয় বা না তা বিবেচনা করে না। তবে আমি যদি http: // অথবা কেবলমাত্র ডোমেন টাইপ করি (তবে এটি https এ পুনর্নির্দেশ করা উচিত) এটি কেবল "ডাউনলোড" নামে একটি 57 বাইট ছোট ফাইল ডাউনলোড করে - এনগিনেক্স ত্রুটি.লগ কিছুই দেখায় না।
rzmpl

উত্তর:


12

সমস্যাটি কী কারণে ঘটেছে তা আমি খুঁজে পেয়েছি: আমি listen 80 http2;আমার ভোস্ট কনফিগারেশনে ব্যবহার করছিলাম যা দৃশ্যত কাজ করে না । আমি লাইন থেকে HT2 কে সরিয়ে দেওয়ার পরে এটি এখন আবার স্বাভাবিকভাবে কাজ করছে!


এটি আপনার প্রশ্নে থাকলে লোকদের স্পষ্ট করা সহজ হত। পরের বার আপনি যখন কোন প্রশ্ন জিজ্ঞাসা করবেন তখন আপনাকে গুরুত্বপূর্ণ কিছু বাদ দেওয়া উচিত নয়।
মাইকেল হ্যাম্পটন

আমি কিছু বাদ দিইনি। আমি কীভাবে এটি আগেই জানতে পারি? আমি জানতাম কি জিজ্ঞাসা করার প্রয়োজন হবে না। তবে যাই হোক না কেন, আমি এটি বাছাই করেছি এবং এটিই গুরুত্বপূর্ণ।
rzmpl

3
আপনার কনফিগারেশনের যাবতীয় অংশই আপনি বাদ দিয়েছেন listen 80 http2;যা আপনি বলেছিলেন যে এটিই ছিল সমস্যা। এটি অন্য কারও পক্ষে খুঁজে বের করা অসম্ভব হয়ে পড়ে।
মাইকেল হ্যাম্পটন

1
আপনি এই প্রশ্নটি পোস্ট করেছেন এবং আপনার সমাধানটি অনুসরণ করেছেন তাই খুব খুশি! আমি কেবল এটির মুখোমুখি হয়েছি এবং আপাতদৃষ্টিতে এলোমেলো ফাইল ডাউনলোডের কারণ কী ছিল তা আমার কোনও ধারণা নেই। http2সার্ভারের একটি নন-এসএসএল সাইট থেকে অপসারণ কাজ করেছে!
গ্রাহাম সোয়ান

আমি এর জন্য সর্বত্র তাকিয়েছি, আপনাকে ধন্যবাদ! এনজিআইএনএক্স এটি সনাক্ত হওয়ার সাথে সাথে একটি কনফিগার সতর্কতা নিক্ষেপ করে ভাল লাগবে।
০৩:৩২
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.