私はサイトをApacheからNginxに移行するプロセスをいじくり回してきましたが、気が狂いそうです。仮想ホストは静的リソース(css、jsなど)を提供することを望んでおらず、その理由を理解できないようです。サーバーブロックは次のようになります。
server {
listen 443 default_server ssl;
server_name dev.myproject.mydomain.net;
root /opt/dev/myproject;
index index.php;
ssl_certificate /etc/ssl/certs/server.crt;
ssl_certificate_key /etc/ssl/certs/server.pem;
access_log /var/log/nginx/vh.project.dev.access.log;
error_log /var/log/nginx/vh.project.dev.error.log;
location ~ ^/alias_name/(.*) {
alias /opt/dev/myproject/www/$1;
location ~ ^/alias_name/(.+\.php)$ {
alias /opt/dev/myprojectp/www/$1;
include /etc/nginx/conf/php;
}
}
location ~ \.php$ {
include /etc/nginx/conf/php;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
location ~ /\.ht {
deny all;
}
}
私は何が欠けていますか?Nginxの経験が浅いことは承知していますが、現時点でアドバイスをいただければ幸いです。
ありがとう。
アップデート
これは、以前問題があった私のエイリアスに関連しているようです。ドキュメントルートをエイリアスの場所(/opt/dev/myprojectp/www
)にポイントし、エイリアスなしで静的コンテンツをレンダリングしようとすると、正常にレンダリングされます。URLにエイリアスをスローするとすぐに...それほど多くはありません。