Nginx
Installtion
#yum install nginx
Configuration
Default config file /etc/nginx/nginx.conf
, extra configs files in folder /etc/nginx/conf.d/
Nginx
// for performance
access_log off;
Gzip
http://nginx.org/en/docs/http/ngx_http_gzip_module.html
gzip on;
gzip_http_version 1.1;
gzip_vary on;
gzip_comp_level 6;
#gzip_proxied any;
gzip_types text/css application/json application/x-javascript;
#gzip_buffers 16 8k;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
Fastcgi
https://www.nginx.com/resources/wiki/start/topics/examples/fastcgiexample/
fastcgi_param REDIRECT_STATUS 200;
fastcgi_connect_timeout 60;
fastcgi_send_timeout 60;
fastcgi_read_timeout 60;
fastcgi_buffer_size 128k;
fastcgi_buffers 64 64k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
Vhost
https://www.nginx.com/resources/wiki/start/topics/examples/server_blocks/
server {
listen 80;
listen 443 ssl;
listen [::]:80;
listen [::]:443 ssl;
server_name api.airads.com.tw api.ipv6.airads.com.tw;
ssl_certificate /etc/pki/tls/certs/airads.com.tw.crt;
ssl_certificate_key /etc/pki/tls/private/airads.com.tw.key;
error_log /var/log/nginx/airads-go-api.log;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://localhost:8080;
}
}
Start
service nginx start
// auto start on server boot
chkconfig nginx on