# gq-hello.public.conf # gq-hello nginx public config. # This api is a [public] api. # @version 170624:8 # server config server { listen 80; server_name gq-hello.juejin.im; # origin sessings include /data/apps/nginx/conf/origin/gold.xitu.io_and_juejin.im.conf; default_type 'text/plain'; # or browser will download page root /data/repo/gq-hello/src/; access_log /dev/stdout; error_log /dev/stderr; client_body_temp_path /data/tmp/nginx/client_body_temp/ 1 2; proxy_temp_path /data/tmp/nginx/proxy_temp/ 1 2; fastcgi_temp_path /data/tmp/nginx/fastcgi_temp/ 1 2; rewrite "^(.*)/v1/sample$" $1/SampleApi.php?$query_string last; rewrite "^(.*)/status$" $1/status.php last; # global location settings location / { return 200; } location = /ENV { allow 127.0.0.1; deny all; } location ~* ^/DOCUMENTS{ return 404; } location ~* ^/logs{ return 404; } location ~* ^/src{ return 404; } location ~* ^/config{ return 404; } location = /favicon.ico { allow all; log_not_found off; access_log off; } location ~ /\. { deny all; access_log off; log_not_found off; } location ~ \.php$ { if ( $fastcgi_script_name ~ \..*\/.*php ) { return 403; } include fastcgi.conf; #这里如果是本地测试,要使用docker的ip,还不能解析名称,要使用容器ip,使用hostname -I #进入容器要使用docker exec -i -t {dockerId} /bin/sh #查看dockerId使用命令docker ps fastcgi_pass gq-hello:9000; fastcgi_index index.php; } }