যদি আপনি উত্স থেকে এনজিনেক্স সংকলন করতে আপত্তি না করেন তবে আপনি এনজিএক্স_এইচটিপি_প্রক্সি_কনেক্ট_মডিউল ইনস্টল করতে পারেন । নিম্নলিখিতটি আমার জন্য একটি রাস্পবেরি পাইয়ে ডেবিয়ান 9 "স্ট্রেচ" তে কাজ করেছে (আমি /etc/apt/source.list- এ ডেবি-সিআরএল ইউআরএল যুক্ত করার পরে এবং আপডেট আপডেট করেছি):
cd /tmp &&
apt-get source nginx &&
git clone https://github.com/chobits/ngx_http_proxy_connect_module &&
cd nginx-* &&
patch -p1 < ../ngx_http_proxy_connect_module/proxy_connect.patch &&
sudo apt-get install libpcre3-dev &&
./configure --add-module=/tmp/ngx_http_proxy_connect_module &&
make && sudo make install
তারপরে সম্পাদনা করুন /usr/local/nginx/conf/nginx.conf
এবং এটিকে দেখতে এমন করুন (আমি যে ডোমেনগুলিকে ব্লক করতে চাইছি তার একটি উদাহরণ আমি অন্তর্ভুক্ত করেছি, যা এসএসএল এবং নন-এসএসএল উভয়ই প্রক্সিংয়ের সাথে কাজ করে):
user www-data;
worker_processes auto;
events { }
http {
server_names_hash_bucket_size 128;
server {
listen 8888;
server_name spam.example.com *.spam.example.com;
server_name spam2.example.com *.spam2.example.com;
access_log off;
return 404;
}
server {
listen 8888;
server_name ~.+;
proxy_connect;
proxy_max_temp_file_size 0;
resolver 8.8.8.8;
location / {
proxy_pass http://$http_host;
proxy_set_header Host $http_host;
}
}
}
তারপরে দৌড়াও /usr/local/nginx/sbin/nginx
। এটি আপনি খুব সুন্দরভাবে দেবিয়ান স্টক nginx
প্যাকেজের সাথে সহাবস্থান করবেন যদি আপনি ৮০ বন্দরটিতে একটি প্রোডাকশন ওয়েবসভারও চালাচ্ছেন এবং এটির সাথে জগাখিচির ঝুঁকি নিতে না চান (তবে /usr/local
বুটটিতে আলাদাভাবে সংস্করণ শুরু করার বিষয়টি নিশ্চিত করুন); বিকল্পভাবে, আরও কনফিগারেশনের সাহায্যে আপনি সংকলিত এনজিনেক্স থেকে উভয় পরিষেবা চালাতে পারেন। তবে আপনি যদি আপনার ফায়ারওয়াল ট্রাফিকের অনুমতি দেয় এমন কোনও পোর্টে আপনার সংকলিত এনজিনেক্স সেট করে থাকেন তবে সাবধান হন যে আপনাকে দেবী প্যাকেজ সিস্টেমটি আর আপনার জন্য এটি করবে না বলে এনজিনেক্স সুরক্ষা আপডেটের জন্য ম্যানুয়ালি পরীক্ষা করতে হবে।