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


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.