Nginx কনফিগারেশনে সন্দেহজনক প্রতীক


41

আমি নিম্নলিখিত nginx কনফিগারেশন আছে, যেমন

server {
        listen   80;
        server_name example.com
        allow 127.0.0.0/8;

আমি পুনরায় চালু করার সময় এটি আমাকে সতর্ক করে দেয়:

Restarting nginx: nginx: [warn] server name "127.0.0.0/8" has suspicious 
symbols in /etc/nginx/sites-enabled/xxx

কোন ধারণা?

উত্তর:


101

আমি অনুমান করি যে আপনি নির্দেশের ;শেষে হারিয়ে গেছেন server_nameতাই এটি allowসার্ভার নামের অংশ হিসাবে লাইনটি ব্যাখ্যা করে ।

server {
        listen   80;
        server_name example.com;
        allow 127.0.0.0/8;

4
আমি এখানে আগে ছিলাম ... আমি আপনার উত্তরটি উচ্চতর করতে চলেছিলাম তখন বুঝতে পেরেছিলাম ইতিমধ্যে আমি করেছি! একটি দ্বিতীয় সময় :-) জন্য ধন্যবাদ
codenamejames

ধন্যবাদ. আমি শেষটি হারিয়ে যাচ্ছিলাম ;এবং এটি 404 Not Found nginxআমার ব্রাউজারে এবং server name "/var/www/mysite" has suspicious symbols in /etc/nginx/sites-available/mysite.conf:8আমার মধ্যে ঘটছে /var/log/nginx/error.log
রায়ান

3

আমার জন্য এই ত্রুটির কারণটি সার্ভার_নামে 'http: //' ছিল।

অর্থাৎ আমি এটি পরিবর্তন করেছি:

server {
    listen <Server name>:80;
    server_name <DNS name> http://localhost:28080;
    ...

এটি:

server {
    listen <Server name>:80;
    server_name <DNS name> localhost:28080;
    ...

2

একটি সাধারণ নির্দেশাবলী নাম এবং পরামিতিগুলি ফাঁক দিয়ে পৃথক করে সেমিকোলন (;) দিয়ে শেষ হয়।

আপনার ক্ষেত্রে সার্ভার_নামের উদাহরণ। Com। সেমিকোলন (;) অনুপস্থিত।

server {
        listen   80;
        server_name example.com;
        allow 127.0.0.0/8;
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.