এনগিনেক্স সাইট-সক্রিয় সাইটগুলিতে তুলছেন না?


103

10 ঘন্টা ধরে গবেষণা করার পরেও আমি বুঝতে পারি না যে এটি কেন কাজ করে না! আমি আমার লোকালহোস্টটি আমার সাইট-সক্ষম ফোল্ডারে যা / ইত্যাদি / এনজিনএক্স / সাইটস সক্ষম / ডিফল্ট মধ্যে আছে তা সরানোর চেষ্টা করছি।

এটি সাইট-উপলভ্য ফোল্ডার থেকে একটি সিমিলিংক। নিম্নলিখিত কনফিগারেশন ব্যবহার করার সময় আমি স্থানীয় ঠিকানা ব্যবহার করে একটি "সংযোগ করতে অক্ষম" পাই: 8080 আমার ঠিকানা হিসাবে

nginx.conf (/usr/local/nginx/conf/nginx.conf):

user  www-data;
worker_processes  2;

events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

    include /etc/nginx/sites-enabled/*; 
}

সাইট-উপলভ্য (/ ইত্যাদি / এনগিনেক্স / সাইট-উপলব্ধ / ডিফল্ট):

server {
  listen   8080;
  root /home/myusername/myown/customdirectory;
  index index.php index.html index.htm;
  server_name localhost;

    location / {
        try_files $uri $uri/ /index.html;
    }

    location /doc/ {
        alias /usr/share/doc/;
        autoindex on;
        allow 127.0.0.1;
        allow ::1;
        deny all;
    }


    error_page 404 /404.html;

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/share/nginx/www;
    }

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }

    location ~ /\.ht {
        deny all;
    }
}

আমি এই কাজটি পেতে পারি যদি আমি nginx.conf- তে উপলব্ধ সাইটগুলি থেকে প্রাসঙ্গিক তথ্য রাখি, তবে আমি কেন বুঝতে পারি না যে এটি কেন এইভাবে কাজ করে না?

ধন্যবাদ!


2
আপনি কি নিশ্চিত যে সিমলিংকটি নষ্ট হয়নি? ls-l জন্য / etc / nginx / সাইট-সক্রিয় /
— catalin.costache

1
হ্যাঁ আমি
— সিমলিংকটি

: এছাড়াও দেখুন stackoverflow.com/questions/17413526/...

উত্তর:


196

আমারও একই সমস্যা ছিল। কারণ দুর্ঘটনাক্রমে আমি প্রতীকী লিঙ্কটির সাথে একটি আপেক্ষিক পথটি ব্যবহার করেছি।

আপনি কি নিশ্চিত যে আপনি পুরো পথ ব্যবহার করেছেন, যেমন:

ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/example.com.conf

আমার জন্য এটি এটি স্থির! ধন্যবাদ!
— স্যান্ডার ভার্স্লুয়েস

4
আমার জীবন বাঁচানোর জন্য ধন্যবাদ!
— ম্যাট দ্যাটিক্যাট

4
একেবারে আপেক্ষিক লিঙ্ক হওয়ার চেয়ে আপেক্ষিক লিঙ্কে কোনও ভুল পথ নিয়ে সমস্যা হতে পারে। উদাহরণস্বরূপ, যদি আপনার লিঙ্কটি কোনও ../ডিরেক্টরিকে অতিক্রম করতে শুরু না করে , তবে প্রবেশ করান sites-available। আপনি যদি catসিমলিংকটি পেতে এবং আউটপুট পেতে পারেন তবে @ হ্যানিস বলেছে, এনগিনেক্সও এটি পড়া উচিত। একটি নিখুঁত পথ ব্যবহার করা সহজভাবে একটি ভুল পাথটিকে আরও বেশি কঠিন করে তোলে।
— ব্রাইসন

কোনও ফাইলের পরম পথ পাওয়ার জন্য কোনও কমান্ড লাইন সরঞ্জাম নেই?

বিশ্বাস করা যায় না এটিই ইস্যু ছিল। এই চেক আউট অনুমান করা হবে না! ধন্যবাদ!
— phouse512

35

এর থেকে পরিবর্তন করা হচ্ছে:

include /etc/nginx/sites-enabled/*; 

প্রতি

include /etc/nginx/sites-enabled/*.*; 

আমার সমস্যা স্থির


2
আমার জন্য উবুন্টু 16.xx এর অধীনেও সমস্যাটি স্থির করে
— জান উইমার্স

2
আপনি কিভাবে এটি বুঝতে পারেন? এটি আমার পক্ষে কাজ করেছে, তবে এটি সুস্পষ্ট নয়
— আফারলে

2
এনগিনেক্স এবং ডকারের সাথে খেললে এটি আমার জন্য স্থির।
— ইউজেন

1
ঠিক, উবুন্টু / বিশ্বাসযোগ্য 64 ইমেজ এ এটি স্থির
— ব্রায়ান এ

2
এটা আমার জন্য ইস্যু ছিল! তবে আমার ক্ষেত্রে এটি * .কোনফের সন্ধান করছিল এবং আমার একটি আলাদা পরিণতি হয়েছিল। পাগল আমি এই উপর ঘন্টা নষ্ট!
— নাইজেল

16

অন্তর্ভুক্ত করুন sites-available/defaultমধ্যে sites-enabled/default। এটির জন্য কেবল একটি লাইন প্রয়োজন।

ইন sites-enabled/default(নতুন কনফিগ সংস্করণ?):

মনে হচ্ছে অন্তর্ভুক্ত পথটি এতে অন্তর্ভুক্ত ফাইলটির সাথে সম্পর্কিত

include sites-available/default;

দেখুন includeডকুমেন্টেশন ।


আমি বিশ্বাস করি যে এনগিনেক্সের কয়েকটি সংস্করণ অন্তর্ভুক্ত ফাইলের সাথে সম্পর্কিত পাথের সাথে একটি লাইন রেখে অন্য ফাইলগুলিকে বিশুদ্ধভাবে অন্তর্ভুক্ত / যুক্ত করতে দেয়। (কোনও নতুন এনগিনেক্স সংস্করণ সেগুলি না ভাঙার আগ পর্যন্ত আমি যে কয়েকটি "উত্তরাধিকারসূত্রে" কনফিগার ফাইল ব্যবহার করেছি তাতে এটি দেখতে কমপক্ষে দেখা গেছে)

ভিতরে sites-enabled/default (পুরোনো কনফিগ সংস্করণ?):

মনে হচ্ছে অন্তর্ভুক্ত পাথটি বর্তমান ফাইলের সাথে সম্পর্কিত

../sites-available/default
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.