PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : اجرا نشدن سایت روی IP سرور - nginx



Lefthanded89
February 9th, 2020, 19:50
سلام
امیدوارم در بخش درستی سوال رو مطرح کرده باشم.


یک سرور مجازی با ویندوز سرور 2012 تهیه و روش nginx نصب کردم. روی پورت 4000 سرور nodejs اجرا کردم و روی پورت 3000 کلاینت reactjs.
سپس تنظیمات nginx رو به صورت زیر انجام دادم:







worker_processes 1;


events {
worker_connections 1024;
}


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


sendfile on;


keepalive_timeout 65;




server {
listen 80;
server_name _;


location /api {
proxy_pass http://localhost:4000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}
location /socket.io {
proxy_pass http://localhost:4000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}


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





وقتی با ریموت وارد سرور می شم سایت به صورت کامل از طریق localhost در درسترس هست ولی زمانی که IP سرور رو وارد می کنم با پیام زیر مواجه می شم:



This site can’t be reached XXX.XXX.192.176 took too long to respond.


برای رفع این مشکل سرویس IIS رو نصب کردم و تونستم پوشه اصلی nginx‌ رو از اون طریق اجرا کنم ولی به علت تداخل با پورت 8080 نتونستم nginx رو اجرا کنم.
راه حلی برای رفع این مشکل پیشنهاد می کنید؟ آیا باید سرویسی رو برای اجرا شدن localhost روی IP نصب و تنظیم کنم؟
یا توی تنظیمات nginx باید تغییراتی بدم؟


ممنون می شم راهنمایی بفرمایید.

Lefthanded89
February 15th, 2020, 17:36
بالاخره مشکل رو حل کردم.
برای دوستان دیگه هم می ذارم شاید کمکی باشه.

جای server_name فقط IP سرور رو قراردادم و توی فایروال ویندوز هم چک کردم پورت ۸۰ باز هست یا خیر.





server {
listen 80;
server_name XXX.XXX.192.176; // IP of server


location /api {
proxy_pass http://localhost:4000;
}
location /socket.io {
proxy_pass http://localhost:4000;
}
location / {
proxy_pass http://localhost:3000;
}


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