Welcome to a life where nginx is possible on openshift.
This cartridge allow you to create a scalable nginx application, defaulting to using nginx version 1.10.1. Combine this with the zghbssjzzhx PHP cartridge and you have a scalable application using the latest versions.
Just create your app using:
rhc create-app myapp http://cartreflect-claytondev.rhcloud.com/github/zghbssjzzhx/openshift-cartridge-nginx
If you want to install a specific nginx version you can add ?v=<version>
to the URL.
For example to install nginx 1.8.1 you can use:
rhc create-app myapp http://cartreflect-claytondev.rhcloud.com/github/zghbssjzzhx/openshift-cartridge-nginx?v=1.8.1
Currently this cartridge has the following versions:
- 1.10.1
- 1.8.1
- 1.6.3
- 1.4.7
- 1.2.9
- 1.0.15
- 0.8.55
- 0.7.69
If you need another version you can compile it yourself and submit a PR to get it integrated.
To compile a new version you will first need a openshift application.
rhc create-app nginx http://cartreflect-claytondev.rhcloud.com/github/zghbssjzzhx/openshift-cartridge-nginx
Now clone the repository and create a nginx
folder. Now copy the usr/compile
directory from this repository.
Now set the versions you need to compile in the nginx/compile/versions
file. Commit and push the application repository.
SSH into you app and go to the compile folder (cd ${OPENSHIFT_REPO_DIR}/nginx/compile
) and start compiling by running the following command:
./all
Once compiling is done you can download the nginx.tar.gz
from you application.
Extract the nginx-{version}
from the archive and place them into the openshift-cartridge-nginx/usr
folder.
Last but not least edit the openshift-cartridge-nginx/manifest.yml
and add the versions.
All done just commit and push to your openshift-cartridge-nginx
repo and use:
http://cartreflect-claytondev.rhcloud.com/github/<user>/openshift-cartridge-nginx