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

کمک و پشتیبانی => شبکه و سرویس‌ دهنده‌ها => نویسنده: sahama در 09 آذر 1392، 11:28 ق‌ظ

عنوان: راه اندازی یک سرور پراکسی با nginx
ارسال شده توسط: sahama در 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 این کار رو انجام بدم
ممنون می شم اگر برای رفع این مشکل ایده ای دارید بهم بگید.
عنوان: پاسخ : راه اندازی یک سرور پراکسی با nginx
ارسال شده توسط: sahama در 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 "-" "-"
عنوان: پاسخ : راه اندازی یک سرور پراکسی با nginx
ارسال شده توسط: doomhammer65ir در 10 آذر 1392، 11:53 ق‌ظ
nginx به گمانم کارگزار داده های ایستا ( static data‌) بود نه یک  کارگزار وکیل
ساده ترین راه  ssh‌هستش  اگر هم پیچیده تر میخواید  squid‌