Nginx

為我自己的目的配置 nginx

  • August 25, 2018

任何人都可以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;
         }
      }

有關指令的資訊

引用自:https://unix.stackexchange.com/questions/295971