আমার কাছে রুবি / সিনাট্রা অ্যাপ্লিকেশনটি নিয়ে চলছে এবং ঠিক আছে। তবে, আমি এখন একই সার্ভার থেকে দ্বিতীয় অ্যাপ্লিকেশন চালানোর চেষ্টা করছি এবং আমি কিছু অদ্ভুত লক্ষ্য করেছি noticed প্রথম, এখানে আমার nginx.conf:
pid /tmp/nginx.pid;
error_log /tmp/nginx.error.log;
events {
worker_connections 1024;
accept_mutex off;
}
http {
default_type application/octet-stream;
access_log /tmp/nginx.access.log combined;
sendfile on;
tcp_nopush on;
tcp_nodelay off;
gzip on;
gzip_http_version 1.0;
gzip_proxied any;
gzip_min_length 500;
gzip_disable "MSIE [1-6]\.";
gzip_types text/plain text/xml text/css
text/comma-separated-values
text/javascript application/x-javascript
application/atom+xml;
upstream app {
server unix:/var/www/app/tmp/sockets/unicorn.sock fail_timeout=0;
}
server {
listen 80;
client_max_body_size 4G;
server_name FAKE.COM;
keepalive_timeout 5;
root /var/www/app/public;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
if (!-f $request_filename) {
proxy_pass http://app;
break;
}
}
error_page 500 502 503 504 /500.html;
location = /500.html {
root /var/www/app/public;
}
}
}
68,0-1 B
সার্ভারটি কীভাবে server_name
সেট করা আছে তা লক্ষ্য করুন FAKE.COM
এবং অন্যান্য ডোমেন নামের মাধ্যমে সেই সার্ভারটিকে হিট করা সমস্ত হোস্টকে সাড়া দিচ্ছে। আমি কীভাবে সেই নির্দিষ্ট সার্ভারটিকে কেবলমাত্র অনুরোধের প্রতিক্রিয়া জানাতে FAKE.COM
পারি?
listen fake.com | something.com:80
কমান্ড, ফিল্টার নাserver_name
।