I set up NGINX as a front end server for static content and I use Apache as a back-end server for other thing.
The thing is I can\'t find a logical answer that allow
How to do it with Windows Service Wrapper
(Note: There are easier alternatives by now - see also solutions described here below using chocolatey package manager by suneg and using NSSM directly from Adamy)
winsw-*.exe
to something like nginxservice.exe
.
Place an XML file next to the exe with the same base name, e.g. nginxservice.xml
. The contents should be like below (verify your nginx location).
nginx
nginx
nginx
c:\nginx\nginx.exe
c:\nginx\
roll
-p
c:\nginx
c:\nginx\nginx.exe
-p
c:\nginx
-s
stop
nginxservice.exe install
as administrator.You will now have an nginx
service in your Services! (It is set to start automatically on boot; if you want to start your server, you must manually start the service (net start nginx
).)
Detailed description of correctly setting up nginx as a Windows Service: http://web.archive.org/web/20150819035021/http://misterdai.yougeezer.co.uk/posts/2009/10/16/nginx-windows-service/
Additional info not contained in above blog post:
You can find the latest version of the Windows Service Wrapper also via this Maven Repository: http://repo.jenkins-ci.org
Examples for Maven + Gradle:
com.sun.winsw
winsw
2.2.0
bin
exe
jenkinsci
jenkinsci-releases
http://repo.jenkins-ci.org/releases
compile "com.sun.winsw:winsw:2.2.0"
repositories {
mavenCentral()
maven { url http://repo.jenkins-ci.org/releases }
}