您的位置:首页 > 运维架构 > Nginx

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安装

./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错误!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息