上次RainEggplant给大家介绍了Apache下的OpenShift子域名(子站)配置,OpenShift添加子域名子站教程(二).htaccess文件法 。这次RainEggplant给大家带来的是Nginx下的OpenShift子站配置。
前一次新建应用时,RainEggplant发现OpenShift又多了HHVM的应用类型,于是RainEggplant便试用了一下。体验还不错,Linux+Nginx+HHVM,值得一试。下面便介绍在Nginx下,添加子站的方法。
还是老步骤,先到控制台绑定子域名,并进行解析。
然后修改配置文件。Nginx的配置文件位于/var/lib/openshift/你的用户名/app-root/runtime/repo/config/nginx.d/ 下,默认的配置文件为default.conf,我们不用理它,仅仅拿它当模板一用。
新建文件 cus.conf,将default.conf的内容复制进去。将下面的这段:
1 2 3 4 |
server { root /var/lib/openshift/你的用户名/app-root/runtime/repo/www; listen 你的应用IP:8080; server_name 自带二级域名; |
改为
1 2 3 4 5 |
server { listen 你的应用IP:8080; server_name ~^(?<subdomain>.+)\.raineggplant\.com$; #上面是你绑定的域名 root /var/lib/openshift/你的用户名/app-root/runtime/repo/www/$subdomain; |
便实现了自动匹配子目录为子站。
然后连PuTTY,重启Nginx。(进入/var/lib/openshift/你的用户名/nginx-hhvm/bin/ 目录,运行 ./control restart )
好了,大功告成!
RainEggplant原创文章,转载请注明来自:OpenShift添加子域名子站教程(三)适用于nginx