انجمنهای فارسی اوبونتو
کمک و پشتیبانی => شبکه و سرویس دهندهها => نویسنده: 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 این کار رو انجام بدم
ممنون می شم اگر برای رفع این مشکل ایده ای دارید بهم بگید.
-
خوب بعد از یه مقدار کشتی گرفتن یه سری چیزای جدید فهمیدم ولی مشکل همچنان باقی است
اگر 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 به گمانم کارگزار داده های ایستا ( static data) بود نه یک کارگزار وکیل
ساده ترین راه sshهستش اگر هم پیچیده تر میخواید squid