Nginx
為我自己的目的配置 nginx
任何人都可以
nginx.conf
根據以下任務幫助我進行編輯。我已經完成了基本配置。這裡還有一個必須設置的選項列表(我還沒有完成):1.Image files should be served by nginx with "Expires: 21 days" header added 2.Logging of requests to "/somelogo.ico" should be disabled. All other requests should be proxied to another web server running on local IP address on port 8080 3.Virtual host should accept requests to all "test.org" subdomains;
這裡我的
nginx.conf
user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid; events { worker_connections 1024; } http { log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/test.org/access.log main; server { location / { root /var/www/test.org/html; } location /images/ { root /var/www/test.org/images; } } }
試試這個:
如果 proxy_pass 指令是用 URI 指定的:
location / { proxy_pass http://127.0.0.1:8080/mapped_dir/; proxy_set_header Host $host; }
然後
test.org/xxxxx will proxy to http://127.0.0.1:8080/mapped_dir/xxxxx
會議
user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid; events { worker_connections 1024; } http { log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/test.org/access.log main; server { listen 80; # handle requests containing anything.test.org in the HTTP header hosts field server_name *.test.org; location / { proxy_pass http://127.0.0.1:8080/mapped_dir/; proxy_set_header Host $host; } location /images/ { root /var/www/test.org/images; add_header "Expires:" "21 days" always; } # turn off logging for requests to /somelogo.ico location /somelogo.ico { access_log off; } }
有關指令的資訊