iranxray / hope

110 stars 13 forks source link

پورت 443 #127

Open aghajani82 opened 4 months ago

aghajani82 commented 4 months ago

سلام یه سوال داشتم اینکه چطور میشه روی سرور هم سایت داشت و هم بشه از پورت 443 استفاده کرد..؟؟ من الان یه سایت وردپرسی ایجاد کردم و اس اس ال اونو فعال کردم و ایکس ری نصب کردم ولی خب نمیتونم از پورت 443 استفاده کنم توی کانفینگ هام. چون آپاچی روی پورت 443 نصب شده غیرفعال ش هم میکنم سایت م بالا نمیاد

Phoenix-999 commented 3 months ago

سلام!

برای استفاده هم‌زمان از پورت 443 برای سرور وب (مثلاً آپاچی) و سرویس دیگری (مثل Xray)، می‌توانید از روش‌های زیر استفاده کنید:

استفاده از Reverse Proxy یکی از رایج‌ترین روش‌ها استفاده از یک سرور Reverse Proxy مانند Nginx است. این روش به شما امکان می‌دهد که تمامی ترافیک ورودی از پورت 443 را به سرویس‌های مختلف منتقل کنید.

مراحل: نصب Nginx: اگر Nginx نصب نیست، آن را نصب کنید. برای نصب Nginx در اوبونتو از دستور زیر استفاده کنید:

sudo apt update
sudo apt install nginx

پیکربندی Nginx برای SSL: فایل پیکربندی Nginx را ویرایش کنید تا به عنوان یک Reverse Proxy برای پورت 443 عمل کند.


sudo nano /etc/nginx/sites-available/default

اضافه کردن تنظیمات SSL: مثال زیر را می‌توانید در فایل پیکربندی Nginx اضافه کنید:


server {
    listen 443 ssl;
    server_name yourdomain.com;

    ssl_certificate /path/to/your/fullchain.pem;
    ssl_certificate_key /path/to/your/privkey.pem;

    location / {
        proxy_pass http://127.0.0.1:8080; # اینجا پورت آپاچی شما
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }

    location /xray {
        proxy_pass http://127.0.0.1:port_xray; # اینجا پورت Xray شما
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

فعال‌سازی Nginx: برای فعال‌سازی و راه‌اندازی مجدد Nginx دستورهای زیر را اجرا کنید:

sudo ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/
sudo systemctl restart nginx
aghajani82 commented 3 months ago

باسلام و خسته نباشید ممنونم از شما برای توضیحات خوبتون براتون آرزوی موفقیت دارم