Nginx部署rails项目要点,大文件上传设置(413)
2012-03-05 18:07
375 查看
l nginx下载
nginx下载地址:nginx0.8.54.tar.gz
passenger下载地址:passenger-3.0.8.tar.gz
l nginx安装
输入2
根据提示输入yes
之后再输入回车安装完毕
如发现已经监听80端口了,下图所示。然后在浏览器输入IP地址,如果能看到Welcome to nginx!,那就说明安装成功!
l 部署rails项目
……
http {
#此处设置为passenger的安装位置
passenger_root /opt/software/Nginx/passenger-3.0.8;
#此处设置为ruby安装位置的bin目录下的ruby程序
passenger_ruby/usr/local/ruby/bin/ruby;
passenger_default_user oracle;
include mime.types;
default_type application/octet-stream;
#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 logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
client_max_body_size 4096m; #默认为1m
#gzip on;
server {
listen 80;
server_name easyway;
#此处设置为项目所在路径,并指向项目的public目录
root /project/sea/public;
passenger_enabled on;
rails_env production;
l 注意点
1. root /project/sea/public;一定要指向public目录,否则会出现404错误;
2. client_max_body_size 4096m; #默认为1m
如果要上传大文件,一定要修改该参数的值,不然会出现404错误!!!
nginx下载地址:nginx0.8.54.tar.gz
passenger下载地址:passenger-3.0.8.tar.gz
l nginx安装
./passenger-install-nginx-module
根据提示回车
输入2
根据提示输入nginx的目录地址/usr/local/lib/nginx-0.8.54
根据提示输入nginx安装地址/usr/local/webserver/nginx
根据提示回车
根据提示输入yes
之后再输入回车安装完毕
cd /usr/local/webserver/nginx/sbin/
./nginx
netstat -nta |grep 80
如发现已经监听80端口了,下图所示。然后在浏览器输入IP地址,如果能看到Welcome to nginx!,那就说明安装成功!
l 部署rails项目
配置nginx(nginx/conf/nginx.conf)
修改一下黄色背景标注的地方即可,其他的地方保持不变……
http {
#此处设置为passenger的安装位置
passenger_root /opt/software/Nginx/passenger-3.0.8;
#此处设置为ruby安装位置的bin目录下的ruby程序
passenger_ruby/usr/local/ruby/bin/ruby;
passenger_default_user oracle;
include mime.types;
default_type application/octet-stream;
#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 logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
client_max_body_size 4096m; #默认为1m
#gzip on;
server {
listen 80;
server_name easyway;
#此处设置为项目所在路径,并指向项目的public目录
root /project/sea/public;
passenger_enabled on;
rails_env production;
l 注意点
1. root /project/sea/public;一定要指向public目录,否则会出现404错误;
2. client_max_body_size 4096m; #默认为1m
如果要上传大文件,一定要修改该参数的值,不然会出现404错误!!!
相关文章推荐
- 通过设置nginx的client_max_body_size解决nginx+php上传大文件的问题(报错 http 413 error)
- jenkins设置插件升级代理后构建项目上传文件到artifactory时遇到的413错误
- nginx:413 Request Entity Too Large 及 修改 PHP上传文件大小配置
- [转]通过设置nginx的client_max_body_size解决nginx+php上传大文件的问题
- Django学习笔记五:通过nginx+uwsgi部署Django项目(暂时静态文件没有部署上去)
- 121 项目 016 笔记向 spring boot + nginx +filezilla 文件上传
- Android Studio 配置git目录上传项目到Github并设置忽略文件
- (Mac)Rails项目使用七牛上传及下载文件
- 通过设置nginx的client_max_body_size解决nginx+php上传大文件的问题
- 在nginx中设置部署项目的路径
- Nginx下上传文件http报错413解决方法
- 安装wordpress,上传主题文件时候nginx出现:413 Request Entity Too Large
- [置顶] 关于java上传文件到tomcat后,重新部署项目,文件消失的解决方法
- nginx + unicorn 部署rails项目
- 项目重新部署之后,上传的文件不见了,解决方案
- Nginx 413 修改上传文件大小限制
- 如何设置django项目的设置(settings.py)和部署文件(requirements.txt)
- javaWeb开发中关于eclipse等ide重新部署或重启项目等原因造成上传文件丢失问题解决方案
- IIS7.5 部署Silverlight项目上传文件报错
- Nginx代理上传文件大小设置