Nginx を実行している Ubuntu 14.04 にSiremis 4.1 ( http://siremis.asipto.com/2014/03/25/siremis-v4-1-0-released/ ) をデプロイしようとしています。Web 上の Nginx で Siremis を実行することに関する情報はほとんどありません。すべてが適切にインストールされましたが (私はそう思います)、ページを適切に提供するための Nginx 構成に問題があります。
問題は URL の書き換えにあるとほぼ確信しています。このページには問題なくアクセスできます。
ドメイン/siremis/index.php/user/login
しかし、その後、次の URL で Page Not Found が表示されます。
ドメイン/シレミス/システム/general_default
これは、WordPress のパーマリンクを思い出させます。優れたドキュメントのおかげで、ほとんど問題なく作業できました: http://codex.wordpress.org/Nginx
でも、シレミスは別問題。Siremis が Nginx での作業をサポートしていないだけなのかどうかはわかりません。リダイレクトを実行するときに Apache が必要なためです。誰かに何か提案があるかどうか疑問に思っています。私は明らかにNginxが初めてです。または、Siremis でリダイレクトをオフにする方法を誰かが知っていれば、それも問題ありません。「きれいな」URLは必要ありません。
これが私のサーバー構成です:
server {
listen 80;
listen [::]:80;
charset utf-8;
access_log /var/log/nginx/siremis.access.log;
error_log /var/log/nginx/siremis.error.log;
root /usr/share/nginx/html/siremis-4.1.0;
index index.php;
server_name sip1.<<DOMAIN>>;
location /siremis
#location ~^/siremis(.+)$
{
try_files $uri $uri/ /siremis/index.php?$1;
}
location ~ .*\.(php|php5)?$
{
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html
{
root /usr/share/nginx/html;
}
}