انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: راه اندازی یک سرور پراکسی با nginx  (دفعات بازدید: 1647 بار)

0 کاربر و 2 مهمان درحال مشاهده موضوع.

آفلاین sahama

  • Hero Member
  • *
  • ارسال: 784
  • جنسیت : پسر
  • الهی به امید تو!
راه اندازی یک سرور پراکسی با nginx
« : 09 آذر 1392، 11:28 ق‌ظ »
با سلام
دوستان من قصد دارم از NGINX برای راه اندازی یه پراکسی سرور استفاده کنم
برای این کار کانفیک مربوط به nginx رو به این طورت تنظیم کردم
server {
    listen       8080;
    #ssl on;
    location / {
        proxy_set_header X-Real-IP  $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header Host $host;
        #proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        resolver 8.8.8.8;
        proxy_pass http://$http_host$uri$is_args$args;
    }

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

خوب این کانفیک برای زمانی که از https استفاد نکنیم کار می کنه ولی زمانی که بخواهیم یه سایت که از https استفاده می کنه رو باز کنیم کار نمی کنه وقتی هم #ssl on; رو روشن می کنم nginx در هنگم ران شدن خطا می ده

بنا به دلایلی نمی تونم از squid استفاده کنم ترجیح می دم در nginx یا apache این کار رو انجام بدم
ممنون می شم اگر برای رفع این مشکل ایده ای دارید بهم بگید.
« آخرین ویرایش: 09 آذر 1392، 11:40 ق‌ظ توسط sahama »
یا علی

آفلاین sahama

  • Hero Member
  • *
  • ارسال: 784
  • جنسیت : پسر
  • الهی به امید تو!
پاسخ : راه اندازی یک سرور پراکسی با nginx
« پاسخ #1 : 10 آذر 1392، 09:28 ق‌ظ »
خوب بعد از یه مقدار کشتی گرفتن یه سری چیزای جدید فهمیدم ولی مشکل همچنان باقی است
اگر ssl_certificate_key و ssl_certificate رو معرفی نکرده باشیم روشن کردن ssl باعث ایجاد خطا می شه
با این حساب و با توجه با این آموزش
https://www.digitalocean.com/community/articles/how-to-create-a-ssl-certificate-on-nginx-for-ubuntu-12-04کانفیگ من به صورت
server {
    listen       80;
    listen       443 default ssl;
    #ssl on;
    ssl_certificate /etc/nginx/ssl/server.crt;
    ssl_certificate_key /etc/nginx/ssl/server.key;
    location / {
        proxy_set_header X-Real-IP  $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        #proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        resolver 8.8.8.8;
        proxy_pass http://$http_host$uri$is_args$args;
        #proxy_pass https://google.com;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
            root   html;
        }
    }
در میاد ولی باز هم همون مشکل وجود داره . سرویس ران می شه ولی در هنگام باز کردن صفحات https توی مرورگر این خطا رو می ده
The connection was reset
The connection to the server was reset while the page was loading.
و توی فایل log هم اینطور نوشته می شه
127.0.0.1 - - [01/Dec/2013:09:29:29 +0330] "CONNECT www.google.com:443 HTTP/1.1" 400 172 "-" "-"
« آخرین ویرایش: 10 آذر 1392، 09:34 ق‌ظ توسط sahama »
یا علی

آفلاین doomhammer65ir

  • High Hero Member
  • *
  • ارسال: 1572
  • جنسیت : پسر
    • IRAN Backup
پاسخ : راه اندازی یک سرور پراکسی با nginx
« پاسخ #2 : 10 آذر 1392، 11:53 ق‌ظ »
nginx به گمانم کارگزار داده های ایستا ( static data‌) بود نه یک  کارگزار وکیل
ساده ترین راه  ssh‌هستش  اگر هم پیچیده تر میخواید  squid‌