#默认是user nginx或者www-data, 一定要改成启动nginx时的用户,要不就注释掉这行,否则会出行
rails 打不开或生成环境加载不上js css问题, 查看/var/log/nginx/error.log, 发现 failed (13: Permission denied) while connecting to upstream
user root;
#设为auto会根据cpu核数开进程
worker_processes auto;
#后面加上debug,可以在有问题时候看日志查找问题在哪
error_log logs/error.log debug;
pid /run/nginx.pid;
events {
worker_connections 1024; #最大链接数
}
#rtmp相关设置
rtmp {
server {
listen 1935;
chunk_size 4000;
application live {
live on;
}
}
}
http {
# 关闭 Nginx 在 HTTP Response Header 的版本资讯,减少资讯洩漏
server_tokens off;
client_max_body_size 100m;
gzip on;
gzip_disable "msie6";
# 最佳化 gzip 压缩
gzip_comp_level 5;
gzip_min_length 256;
gzip_proxied any;
gzip_vary on;
gzip_types application/atom+xml application/javascript application/x-javascript application/json application/rss+xml application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/svg+xml image/x-icon text/css text/xml text/plain text/javascript text/x-component;
upstream index_server {
server localhost:3000;
}
server {
listen 80;
server_name localhost;
root /home/xxxx/public/;
location / {
proxy_set_header Origin http://$Host;
proxy_set_header Host $Host:$server_port;
proxy_pass http://index_server;
}
#配置静态资源
location ~ ^/(assets|images|sound|screenshot|video|fonts)/ {
expires 1y;
add_header Cache-Control public;
add_header ETag "";
break;
}
#配置静态资源
location /GrindPlayer.swf {
expires 1y;
add_header Cache-Control public;
add_header ETag "";
break;
}
#配置ActionCable
location /cable {
proxy_pass http://index_server;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
}
[ruby on rails]nginx配置
最新推荐文章于 2023-12-11 13:32:05 发布