0
I need to configure two Nginx servers on a windows server.
One of them is responsible for processing the site, and already operating using the default settings of Nginx, what I need, is another Nginx, responsible for streaming media/videos, as I could configure them to work on the same machine, as would the configuration?
Do I need two Nginx servers for this or just one? Could I do this with two?... Separating operations in case the media server needed to be shut down, and Webserver did not for example?
What is the advantage of having Webserver and the media server in a single Nginx?
Webserver Nginx configuration with apache and php, nginx.conf
:
#user nobody;
worker_processes 2;
error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
include proxy.conf;
index index.html index.htm index.php;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log logs/access.log main;
# Hide nginx version information.
server_tokens off;
# Update charset_types due to updated mime.types
charset_types text/xml text/plain text/vnd.wap.wml application/x-javascript application/rss+xml text/css application/javascript application/json;
root C:/xampp/htdocs;
sendfile on;
# Tell Nginx not to send out partial frames; this increases throughput
# since TCP frames are filled up before being sent out. (adds TCP_CORK)
tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
# Compression
# Enable Gzip compressed.
gzip on;
gzip_comp_level 5;
# gzip_http_version 1.0;
gzip_min_length 256;
gzip_proxied any;
gzip_vary on;
# Compress all output labeled with one of the following MIME-types.
gzip_types
application/atom+xml
application/javascript
application/json
application/ld+json
application/manifest+json
application/rdf+xml
application/rss+xml
application/schema+json
application/vnd.geo+json
application/vnd.ms-fontobject
application/x-font-ttf
application/x-javascript
application/x-web-app-manifest+json
application/xhtml+xml
application/xml
font/eot
font/opentype
image/bmp
image/svg+xml
image/vnd.microsoft.icon
image/x-icon
text/cache-manifest
text/css
text/javascript
text/plain
text/vcard
text/vnd.rim.location.xloc
text/vtt
text/x-component
text/x-cross-domain-policy
text/xml;
server {
listen *:80;
#listen [::]:80 default ipv6only=on;
#server_name localhost;
#server_name app.meusite.com;
charset utf-8;
#https://github.com/h5bp/server-configs-nginx
include h5bp/basic.conf;
location / {
root C:/xampp/htdocs;
}
location ~ .php$ {
# essentially the same as passing php requests back to apache
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:8185;
}
location ~ .custom$ {
# essentially the same as passing php requests back to apache
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:8185;
}
#Adding location for phpmyadmin
location /phpmyadmin {
proxy_pass http://127.0.0.1:8185/phpmyadmin;
# allow 127.0.0.1;
# deny all;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
What I could do to get the Nginx stream server to work on the same machine with this Webserver?
Do you want to use two DNS, type http://site.com and http://media.site.com or all in the same domain, type http://site.com and http://site.com/media/videos ?
– rodorgas
site.com and media.site.com @rodorgas
– Florida