nginx- לא מקבל שינויים
-
עשיתי שינויים ב nginx.
בקובץ:
etc/nginx/nginx.conf
הקובץ תקין (nginx -t):nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
כשאני עושה:
nginx -s reload
הוא מתנהג מוזר.
לדוגמא:
בשרת הראשון הגדרתי סאב דומיין מסוים שיפנה לפורט X.
גם אם אני משנה את הסאב דומיין לסאב דומיין אחר, במציאות הוא לא משנה אותו.
אבל את הפורט הוא כן משנה! (אם אני משנה אותו ל פורט Z).
כלומר שהקובץ תקין וה nginx מאתחל בסדר.
מוזר ביותר!
תודה רבה.
לא עזר לי quit. -
-
@מנצפך אמר בnginx- לא מקבל שינויים:
זה עדיין נשאר ב ravkav.
המילים הללו חסרות משמעות. אתה מתכוון לומר הכתובת ravkav עדיין עובדת.
וזה לא מוזר, כי אם תבדוק גם xyz.domain.co.il יעבוד לך - באין התאמה הוא לוקח את השרת הראשון:http://nginx.org/en/docs/http/request_processing.html:
If its value does not match any server name, or the request does not contain this header field at all, then nginx will route the request to the default server for this port. In the configuration above, the default server is the first one — which is nginx’s standard default behaviour.
-
@מנצפך אמר בnginx- לא מקבל שינויים:
@dovid לא!
xyz.domain.co.il לא עובד!זה כבר בגלל שירות הDNS.
במלים אחרות כל מה שמוביל לאייפי של השרת שלך, יכובד ע"י אנג'ינאיקס כמו האתר הראשון שבקובץ ההגדרות. -
@מנצפך אמר בnginx- לא מקבל שינויים:
הפנתי את ה name servers לשרתים של cloudflare.
אני אמור לחכות עד שהבקשה תתקבל ואז אוכל לנהל את ה DNS משם. נכון?נכון. זה לוקח כמה שעות טובות.
תוכל במקביל להגדיר גם בישן - כל עוד שהוא עוד לא עבר הוא מנוהל שמה. -
עקבתי אחר ההוראות כאן:
https://certbot.eff.org/lets-encrypt/ubuntuxenial-nginx
התקנתי את כל זה:$ sudo apt-get update $ sudo apt-get install software-properties-common $ sudo add-apt-repository ppa:certbot/certbot $ sudo apt-get update $ sudo apt-get install python-certbot-nginx
ושיניתי את ה name servers.
וזה עובד!
מספיק מה שעשיתי?אני מקבל כזה אישור:
זה מה שאמור להיות? -
@dovid
את זה לא עשיתי:Certbot has an Nginx plugin, which is supported on many platforms, and certificate installation. $ sudo certbot --nginx Running this command will get a certificate for you and have Certbot edit your Nginx configuration automatically to serve it. If you're feeling more conservative and would like to make the changes to your Nginx configuration by hand, you can use the certonly subcommand: $ sudo certbot --nginx certonly To learn more about how to use Certbot read our documentation. Automating renewal The Certbot packages on your system come with a cron job that will renew your certificates automatically before they expire. Since Let's Encrypt certificates last for 90 days, it's highly advisable to take advantage of this feature. You can test automatic renewal for your certificates by running this command: $ sudo certbot renew --dry-run
בכל אופן זה עובד טוב.
אז אני מבין שה Automating renewal מיועד לחידוש אוטומטי של התעודה.
אבל שאר הדברים לא קריטיים?