我们部署一个项目无非是域名(包含子域名)或子目录两种形式。 域名很简单了,直接配置个nginx的server,绑定域名即可。
如果是在已有的server中,挂接某个路径部署项目,通常有两种做法一个是代理服务器,另一个是使用alias
或root
指令修改路径。
举个例子: 配置一个 www.bestyii.com 的php项目
server {
listen 80;
server_name bestyii.com www.bestyii.com;
root /var/html/com.bestyii.www/frontend/web/;
index index.php;
location / {
# Redirect everything that isn't a real file to index.php
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
#fastcgi_pass unix:/var/run/php5-fpm.sock;
try_files $uri =404;
}
}
我们想要一个angular项目放在 www.bestyii.com/yii
这个地址下
你需要这样配置一下 Nginx 服务器:
location /yii {
try_files $uri $uri/ /yii/index.html;
alias /var/html/angular;
}