ডাব্লুএসজি গ্রাফাইট স্ক্রিপ্ট অ্যাক্সেস করার সময় ক্লায়েন্টকে অস্বীকার করা


16

আমি আমার ম্যাক ওএস এক্স ১০.7 সিংহটিতে গ্রাফাইট স্থাপনের চেষ্টা করছি, আমি ডাব্লুএসজিআইয়ের মাধ্যমে পাইথন গ্রাফাইট স্ক্রিপ্টটি কল করার জন্য অ্যাপাচি সেট আপ করেছি, তবে আমি যখন এটি অ্যাক্সেস করার চেষ্টা করি তখন আমি অ্যাপাচি থেকে নিষেধ পাই এবং ত্রুটি লগতে ।

 "client denied by server configuration: /opt/graphite/webapp/graphite.wsgi"

আমি চেক করেছি যে স্ক্রিপ্টগুলির অবস্থানটি httpd.conf এ অনুমোদিত এবং ফাইলটির অনুমতি রয়েছে তবে সেগুলি সঠিক বলে মনে হচ্ছে। অ্যাক্সেস পেতে আমার কী করতে হবে। নীচে httpd.conf, যা প্রায় গ্রাফাইট উদাহরণ।

<IfModule !wsgi_module.c>
   LoadModule wsgi_module modules/mod_wsgi.so
</IfModule>
WSGISocketPrefix /usr/local/apache/run/wigs   
<VirtualHost _default_:*>
    ServerName graphite
    DocumentRoot "/opt/graphite/webapp"
    ErrorLog /opt/graphite/storage/log/webapp/error.log
    CustomLog /opt/graphite/storage/log/webapp/access.log common
    WSGIDaemonProcess graphite processes=5 threads=5 display-name='%{GROUP}' inactivity-timeout=120
    WSGIProcessGroup graphite
    WSGIApplicationGroup %{GLOBAL}
    WSGIImportScript /opt/graphite/conf/graphite.wsgi process-group=graphite application-group=%{GLOBAL}
    # XXX You will need to create this file! There is a graphite.wsgi.example
    # file in this directory that you can safely use, just copy it to graphite.wgsi
    WSGIScriptAlias / /opt/graphite/webapp/graphite.wsgi
    Alias /content/ /opt/graphite/webapp/content/
    <Location "/content/">
            SetHandler None
    </Location>
    # XXX In order for the django admin site media to work you
    Alias /media/ "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-   packages/django/contrib/admin/media/"
    <Location "/media/">
            SetHandler None
    </Location>
    # The graphite.wsgi file has to be accessible by apache. 
    <Directory "/opt/graphite/webapp/">
            Options +ExecCGI
            Order deny,allow
            Allow from all
    </Directory>
</VirtualHost>

তুমি কি সাহায্য করতে পারো?

উত্তর:


24

অ্যাপাচি ২.৪, যেহেতু Require all grantedপ্রয়োজনীয়:

<Directory /opt/graphite/conf>
    Require all granted
</Directory>

অ্যাপাচি ২.২ অবধি, আপনি লিখবেন:

<Directory /opt/graphite/conf>
    Order deny,allow
    Allow from all
</Directory>

আপগ্রেডিং নোটগুলি দেখুন ।

নোট করুন যে আপনি অ্যাপাচি ২.৪-তে পুরানো (প্রাক 2.4) দিকনির্দেশ ব্যবহার করতে মোড_একসেস_কম্প্যাট সক্রিয় করতে পারেন । আপনার প্রাথমিক সমস্যার কারণ হিসাবে যদি আপনি দ্রুত এটিকে অস্বীকার করতে চান তবে এটি কার্যকর হতে পারে তবে সত্যই, মাইগ্রেশনটির পক্ষে স্থানান্তর Requireযথেষ্ট সহজ, কেবলমাত্র এই মডিউলটি স্থগিত করার জন্য এটি ব্যবহার করা যায় না।


3
আপনার কেবল প্রয়োজন হতে পারেRequire all granted

4

http://wiki.apache.org/httpd/ClientDeniedByServerConfiguration

এটি সর্বদা সেই কারণগুলির মধ্যে একটি।


1
কখনও কখনও এটি সুস্পষ্ট মনে করিয়ে দেওয়া প্রয়োজন। আমার জন্য এটি ছিল একটি ভুল পথ <Directory>
ভিক্টর সার্জিইঙ্কো

404s লিঙ্কটি ...
জনজ

0

তুমি মিস করতেছ:

<Directory /opt/graphite/webapp>
Order deny,allow
Allow from all
</Directory>

<Directory /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-   packages/django/contrib/admin/media>
Order deny,allow
Allow from all
</Directory>

আপনারও দরকার নেই:

<Location "/content/">
        SetHandler None
</Location>
<Location "/media/">
        SetHandler None
</Location>

সেই 'সেটহ্যান্ডলার কিছুই নয়' স্টাফ পুরানো মোড_পাইথন স্টাফ এবং মোড_উজগির জন্য প্রয়োজনীয় নয়।


1
কি mediaওরফে & <Directory>প্রয়োজনীয়? contrib/adminআমার জ্যাঙ্গো ১.৪ ইনস্টলেশনে আমি যে ডিরেক্টরিটি পাই তা কেবল mediaসাবডিরের মধ্যে নেই।
রিচার্ড বার্নেট

ধরে নিবেন না যে আপনার সমস্যাটি একই রকম। আপনার সমস্ত নির্দিষ্ট বিশদ সহ একটি নতুন প্রশ্ন পোস্ট করুন।
গ্রাহাম ডাম্পলটন

ধন্যবাদ, গ্রাহাম; আমার আসলে কোনও সমস্যা নেই কারণ গ্রাফাইটটি যখন mediaওরফে & সহ অন্তর্ভুক্ত রয়েছে তখন ঠিকঠাক কাজ করছে <Directory>। সমস্যাটিতে আঘাত পেলে আমি একটি নতুন প্রশ্ন জিজ্ঞাসা করব।
রিচার্ড বার্নেট

0

নির্বাহের অনুমতিগুলি সেট করা আমার জন্য এটি স্থির করে:

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