diff --git a/404.html b/404.html new file mode 100644 index 0000000..3e5b87c --- /dev/null +++ b/404.html @@ -0,0 +1,119 @@ + + + + + The page is not found + + + + + +

nginx error!

+ +
+ +

The page you are looking for is not found.

+ +
+

Website Administrator

+
+

Something has triggered missing webpage on your + website. This is the default 404 error page for + nginx that is distributed with + Fedora. It is located + /usr/share/nginx/html/404.html

+ +

You should customize this error page for your own + site or edit the error_page directive in + the nginx configuration file + /etc/nginx/nginx.conf.

+ +
+
+ +
+ [ Powered by nginx ] + + [ Powered by Fedora ] +
+
+ + diff --git a/50x.html b/50x.html new file mode 100644 index 0000000..5706d23 --- /dev/null +++ b/50x.html @@ -0,0 +1,119 @@ + + + + + The page is temporarily unavailable + + + + + +

nginx error!

+ +
+ +

The page you are looking for is temporarily unavailable. Please try again later.

+ +
+

Website Administrator

+
+

Something has triggered an error on your + website. This is the default error page for + nginx that is distributed with + Fedora. It is located + /usr/share/nginx/html/50x.html

+ +

You should customize this error page for your own + site or edit the error_page directive in + the nginx configuration file + /etc/nginx/nginx.conf.

+ +
+
+ +
+ [ Powered by nginx ] + + [ Powered by Fedora ] +
+
+ + diff --git a/index.html b/index.html new file mode 100644 index 0000000..dea2265 --- /dev/null +++ b/index.html @@ -0,0 +1,116 @@ + + + + + Test Page for the Nginx HTTP Server on Fedora + + + + + +

Welcome to nginx on Fedora!

+ +
+

This page is used to test the proper operation of the + nginx HTTP server after it has been + installed. If you can read this page, it means that the + web server installed at this site is working + properly.

+ +
+

Website Administrator

+
+

This is the default index.html page that + is distributed with nginx on + Fedora. It is located in + /usr/share/nginx/html.

+ +

You should now put your content in a location of + your choice and edit the root configuration + directive in the nginx + configuration file + /etc/nginx/nginx.conf.

+ +
+
+ +
+ [ Powered by nginx ] + + [ Powered by Fedora ] +
+
+ + diff --git a/nginx-auto-install.patch b/nginx-auto-install.patch index 86c855f..f85e7eb 100644 --- a/nginx-auto-install.patch +++ b/nginx-auto-install.patch @@ -1,6 +1,6 @@ ---- auto/install.orig 2007-03-22 09:30:15.000000000 -0600 -+++ auto/install 2007-03-22 09:40:42.000000000 -0600 -@@ -19,42 +19,42 @@ +--- auto/install.orig 2008-05-11 15:02:01.000000000 -0600 ++++ auto/install 2008-05-11 15:03:54.000000000 -0600 +@@ -19,45 +19,45 @@ install: $NGX_OBJS${ngx_dirsep}nginx${ngx_binext} \ $NGX_INSTALL_PERL_MODULES @@ -16,29 +16,34 @@ + test ! -f '$NGX_DEST_DIR$NGX_SBIN_PATH' || mv '$NGX_DEST_DIR$NGX_SBIN_PATH' '$NGX_DEST_DIR$NGX_SBIN_PATH.old' + cp $NGX_OBJS/nginx '$NGX_DEST_DIR$NGX_SBIN_PATH' -- test -d '`dirname "$NGX_CONF_PATH"`' \ -- || mkdir -p '`dirname "$NGX_CONF_PATH"`' -+ test -d '`dirname "$NGX_DEST_DIR$NGX_CONF_PATH"`' \ -+ || mkdir -p '`dirname "$NGX_DEST_DIR$NGX_CONF_PATH"`' +- test -d '$NGX_CONF_PREFIX' || mkdir -p '$NGX_CONF_PREFIX' ++ test -d '$NGX_DEST_DIR$NGX_CONF_PREFIX' || mkdir -p '$NGX_DEST_DIR$NGX_CONF_PREFIX' -- cp conf/koi-win '`dirname "$NGX_CONF_PATH"`' -- cp conf/koi-utf '`dirname "$NGX_CONF_PATH"`' -- cp conf/win-utf '`dirname "$NGX_CONF_PATH"`' -+ cp conf/koi-win '`dirname "$NGX_DEST_DIR$NGX_CONF_PATH"`' -+ cp conf/koi-utf '`dirname "$NGX_DEST_DIR$NGX_CONF_PATH"`' -+ cp conf/win-utf '`dirname "$NGX_DEST_DIR$NGX_CONF_PATH"`' +- cp conf/koi-win '$NGX_CONF_PREFIX' +- cp conf/koi-utf '$NGX_CONF_PREFIX' +- cp conf/win-utf '$NGX_CONF_PREFIX' ++ cp conf/koi-win '$NGX_DEST_DIR$NGX_CONF_PREFIX' ++ cp conf/koi-utf '$NGX_DEST_DIR$NGX_CONF_PREFIX' ++ cp conf/win-utf '$NGX_DEST_DIR$NGX_CONF_PREFIX' -- test -f '`dirname "$NGX_CONF_PATH"`/mime.types' || \ -- cp conf/mime.types '`dirname "$NGX_CONF_PATH"`/mime.types' -- cp conf/mime.types '`dirname "$NGX_CONF_PATH"`/mime.types.default' -+ test -f '`dirname "$NGX_DEST_DIR$NGX_CONF_PATH"`/mime.types' || \ -+ cp conf/mime.types '`dirname "$NGX_DEST_DIR$NGX_CONF_PATH"`/mime.types' -+ cp conf/mime.types '`dirname "$NGX_DEST_DIR$NGX_CONF_PATH"`/mime.types.default' +- test -f '$NGX_CONF_PREFIX/mime.types' \ +- || cp conf/mime.types '$NGX_CONF_PREFIX' +- cp conf/mime.types '$NGX_CONF_PREFIX/mime.types.default' ++ test -f '$NGX_DEST_DIR$NGX_CONF_PREFIX/mime.types' \ ++ || cp conf/mime.types '$NGX_DEST_DIR$NGX_CONF_PREFIX' ++ cp conf/mime.types '$NGX_DEST_DIR$NGX_CONF_PREFIX/mime.types.default' -- test -f '$NGX_CONF_PATH' || cp conf/nginx.conf '$NGX_CONF_PATH' -- cp conf/nginx.conf '`dirname "$NGX_CONF_PATH"`/nginx.conf.default' -+ test -f '$NGX_DEST_DIR$NGX_CONF_PATH' || cp conf/nginx.conf '$NGX_DEST_DIR$NGX_CONF_PATH' -+ cp conf/nginx.conf '`dirname "$NGX_DEST_DIR$NGX_CONF_PATH"`/nginx.conf.default' +- test -f '$NGX_CONF_PREFIX/fastcgi_params' \ +- || cp conf/fastcgi_params '$NGX_CONF_PREFIX' +- cp conf/fastcgi_params '$NGX_CONF_PREFIX/fastcgi_params.default' ++ test -f '$NGX_DEST_DIR$NGX_CONF_PREFIX/fastcgi_params' \ ++ || cp conf/fastcgi_params '$NGX_DEST_DIR$NGX_CONF_PREFIX' ++ cp conf/fastcgi_params '$NGX_DEST_DIR$NGX_CONF_PREFIX/fastcgi_params.default' + +- test -f '$NGX_CONF_PATH' || cp conf/nginx.conf '$NGX_CONF_PREFIX' +- cp conf/nginx.conf '$NGX_CONF_PREFIX/nginx.conf.default' ++ test -f '$NGX_DEST_DIR$NGX_CONF_PATH' || cp conf/nginx.conf '$NGX_DEST_DIR$NGX_CONF_PREFIX' ++ cp conf/nginx.conf '$NGX_DEST_DIR$NGX_CONF_PREFIX/nginx.conf.default' - test -d '`dirname "$NGX_PID_PATH"`' \ - || mkdir -p '`dirname "$NGX_PID_PATH"`' @@ -56,13 +61,13 @@ -if test -n "$NGX_ERROR_LOG_PATH"; then -+if test -n "$NGX_DEST_DIR/$NGX_ERROR_LOG_PATH"; then ++if test -n "$NGX_DEST_DIR$NGX_ERROR_LOG_PATH"; then cat << END >> $NGX_MAKEFILE - test -d '`dirname "$NGX_ERROR_LOG_PATH"`' || \ - mkdir -p '`dirname "$NGX_ERROR_LOG_PATH"`' -+ test -d '`dirname "$NGX_DEST_DIR/$NGX_ERROR_LOG_PATH"`' || \ -+ mkdir -p '`dirname "$NGX_DEST_DIR/$NGX_ERROR_LOG_PATH"`' ++ test -d '`dirname "$NGX_DEST_DIR$NGX_ERROR_LOG_PATH"`' || \ ++ mkdir -p '`dirname "$NGX_DEST_DIR$NGX_ERROR_LOG_PATH"`' END fi diff --git a/nginx-conf.patch b/nginx-conf.patch index 693020b..1ee292c 100644 --- a/nginx-conf.patch +++ b/nginx-conf.patch @@ -1,28 +1,60 @@ ---- conf/nginx.conf.orig 2007-03-22 22:44:23.000000000 -0600 -+++ conf/nginx.conf 2007-03-22 23:06:48.000000000 -0600 -@@ -1,12 +1,11 @@ -- +--- conf/nginx.conf.orig 2008-05-11 21:19:44.000000000 -0600 ++++ conf/nginx.conf 2008-05-11 22:20:32.000000000 -0600 +@@ -1,28 +1,59 @@ ++####################################################################### ++# ++# This is the main Nginx configuration file. ++# ++# More information about the configuration options is available on ++# * the English wiki - http://wiki.codemongers.com/Main ++# * the Russian documentation - http://sysoev.ru/nginx/ ++# ++####################################################################### ++ ++#---------------------------------------------------------------------- ++# Main Module - directives that cover basic functionality ++# ++# http://wiki.codemongers.com/NginxMainModule ++# ++#---------------------------------------------------------------------- + -#user nobody; -+user nginx; ++user nginx; worker_processes 1; -#error_log logs/error.log; -#error_log logs/error.log notice; -#error_log logs/error.log info; -+error_log /var/log/nginx/error.log; -+#error_log /var/log/nginx/error.log notice; -+#error_log /var/log/nginx/error.log info; ++error_log /var/log/nginx/error.log; ++#error_log /var/log/nginx/error.log notice; ++#error_log /var/log/nginx/error.log info; -#pid logs/nginx.pid; -+pid /var/run/nginx.pid; ++pid /var/run/nginx.pid; ++ ++#---------------------------------------------------------------------- ++# Events Module ++# ++# http://wiki.codemongers.com/NginxEventsModule ++# ++#---------------------------------------------------------------------- ++ events { -@@ -15,14 +14,14 @@ + worker_connections 1024; + } ++#---------------------------------------------------------------------- ++# HTTP Core Module ++# ++# http://wiki.codemongers.com/NginxHttpCoreModule ++# ++#---------------------------------------------------------------------- ++ http { -- include conf/mime.types; +- include mime.types; + include /etc/nginx/mime.types; default_type application/octet-stream; @@ -38,18 +70,88 @@ sendfile on; #tcp_nopush on; -@@ -38,7 +37,7 @@ +@@ -31,27 +62,36 @@ + keepalive_timeout 65; + + #gzip on; ++ ++ # Load config files from the /etc/nginx/conf.d directory ++ include /etc/nginx/conf.d/*.conf; + ++ # ++ # The default server ++ # + server { +- listen 80; +- server_name localhost; ++ listen 80 default; ++ server_name _; #charset koi8-r; -- #access_log logs/host.access.log main; -+ #access_log /var/log/nginx/host.access.log main; + #access_log logs/host.access.log main; location / { - root html; -@@ -113,5 +112,4 @@ - # index index.html index.htm; - # } - #} +- root html; ++ root /usr/share/nginx/html; + index index.html index.htm; + } + +- #error_page 404 /404.html; ++ error_page 404 /404.html; ++ location = /404.html { ++ root /usr/share/nginx/html; ++ } + + # redirect server error pages to the static page /50x.html + # + error_page 500 502 503 504 /50x.html; + location = /50x.html { +- root html; ++ root /usr/share/nginx/html; + } + + # proxy the PHP scripts to Apache listening on 127.0.0.1:80 +@@ -77,42 +117,4 @@ + # deny all; + #} + } +- +- +- # another virtual host using mix of IP-, name-, and port-based configuration +- # +- #server { +- # listen 8000; +- # listen somename:8080; +- # server_name somename alias another.alias; +- +- # location / { +- # root html; +- # index index.html index.htm; +- # } +- #} +- +- +- # HTTPS server +- # +- #server { +- # listen 443; +- # server_name localhost; +- +- # ssl on; +- # ssl_certificate cert.pem; +- # ssl_certificate_key cert.key; +- +- # ssl_session_timeout 5m; +- +- # ssl_protocols SSLv2 SSLv3 TLSv1; +- # ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP; +- # ssl_prefer_server_ciphers on; +- +- # location / { +- # root html; +- # index index.html index.htm; +- # } +- #} - } diff --git a/nginx-logo.png b/nginx-logo.png new file mode 100644 index 0000000..7406ba5 Binary files /dev/null and b/nginx-logo.png differ diff --git a/nginx.init b/nginx.init index 9074c90..3902f10 100644 --- a/nginx.init +++ b/nginx.init @@ -7,6 +7,7 @@ # proxy and IMAP/POP3 proxy server # processname: nginx # config: /etc/nginx/nginx.conf +# config: /etc/sysconfig/nginx # pidfile: /var/run/nginx.pid # Source function library. @@ -21,13 +22,17 @@ nginx="/usr/sbin/nginx" prog=$(basename $nginx) +NGINX_CONF_FILE="/etc/nginx/nginx.conf" + [ -e /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx lockfile=/var/lock/subsys/nginx start() { + [ -x $nginx ] || exit 5 + [ -f $config ] || exit 6 echo -n $"Starting $prog: " - daemon $nginx -c /etc/$prog/$prog.conf + daemon $nginx -c $config retval=$? echo [ $retval -eq 0 ] && touch $lockfile @@ -59,24 +64,40 @@ force_reload() { restart } -fdr_status() { +rh_status() { status $prog } +rh_status_q() { + rh_status >/dev/null 2>&1 +} + case "$1" in - start|stop|restart|reload) + start) + rh_status_q && exit 0 + $1 + ;; + stop) + rh_status_q || exit 0 + $1 + ;; + restart) + $1 + ;; + reload) + rh_status_q || exit 7 $1 ;; force-reload) force_reload ;; status) - fdr_status + rh_status ;; condrestart|try-restart) - [ ! -f $lockfile ] || restart - ;; + rh_status_q || exit 0 + ;; *) - echo $"Usage: $0 {start|stop|status|restart|try-restart|reload|force-reload}" + echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}" exit 2 esac diff --git a/poweredby.png b/poweredby.png new file mode 100644 index 0000000..0aa96cf Binary files /dev/null and b/poweredby.png differ diff --git a/ssl.conf b/ssl.conf new file mode 100644 index 0000000..e5bbce1 --- /dev/null +++ b/ssl.conf @@ -0,0 +1,24 @@ +# +# HTTPS server configuration +# + +#server { +# listen 443; +# server_name _; + +# ssl on; +# ssl_certificate cert.pem; +# ssl_certificate_key cert.key; + +# ssl_session_timeout 5m; + +# ssl_protocols SSLv2 SSLv3 TLSv1; +# ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP; +# ssl_prefer_server_ciphers on; + +# location / { +# root html; +# index index.html index.htm; +# } +#} + diff --git a/upstream-fair.conf b/upstream-fair.conf new file mode 100644 index 0000000..3909e96 --- /dev/null +++ b/upstream-fair.conf @@ -0,0 +1,18 @@ +# +# This is a sample configuration to use the nginx-upstream-fair module +# that is included. +# +# http://wiki.codemongers.com/NginxHttpUpstreamFairModule +# +# Change your Nginx config file's upstream block to include the 'fair' +# directive: +# + +# upstream mongrel { +# fair; +# server 127.0.0.1:5000; +# server 127.0.0.1:5001; +# server 127.0.0.1:5002; +# } + + diff --git a/virtual.conf b/virtual.conf new file mode 100644 index 0000000..479ff5e --- /dev/null +++ b/virtual.conf @@ -0,0 +1,15 @@ +# +# A virtual host using mix of IP-, name-, and port-based configuration +# + +#server { +# listen 8000; +# listen somename:8080; +# server_name somename alias another.alias; + +# location / { +# root html; +# index index.html index.htm; +# } +#} +