配置NGINX以提供Ruby on Rails和Drupal网站

时间:2014-07-25 15:51:57

标签: ruby-on-rails drupal nginx passenger

当我尝试将我的Drupal网站从Bluehost迁移到DigitalOcean时,我的nginx设置遇到了困难。

我有一个生活在〜/ Kiji的Ruby on Rails应用程序,我希望Drupal可以进入〜/ EAS。

这是我当前的nginx.conf文件(未配置,因为我不明白我需要更改的内容 - 我已从this page进行了设置)

worker_processes 1;

events {
worker_connections 1024;
}

http {

passenger_root /home/daniG2k/.rvm/gems/ruby-2.1.2/gems/passenger-4.0.45;
passenger_ruby /home/daniG2k/.rvm/gems/ruby-2.1.2/wrappers/ruby;

include mime.types;
default_type application/octet-stream;
sendfile on;

keepalive_timeout 65;
# Ruby on Rails website
server {
listen 80;
server_name localhost;
passenger_enabled on;
root /home/daniG2k/Kiji/public;

location ~ ^/(assets)/ {
expires max;
add_header Cache-Control public;
gzip_static on;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}

# Drupal website...still working on this~!!
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;

root /usr/share/nginx/html;
index index.php index.html index.htm;

server_name localhost;

location / {
try_files $uri $uri/ =404;
}

error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
}

再一次,Drupal部分是直接从DigitalOcean网站上获取的,但我不确定我需要在这里编辑/添加它以使其工作。注意,我已经安装了MySQL和php5-fpm,php5-mysql。

非常感谢任何建议!

1 个答案:

答案 0 :(得分:0)

您链接的网页解释了除了必须将Drupal根目录更改为

之外的所有内容
root /home/daniG2k/EAS;

请尽可能多地浏览该页面。然后,您可以发布另一个标识您不理解的特定行的问题。

每个服务器通常没有相同的服务器名称。