forked from fdintino/nginx-upload-module
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnginx.conf
133 lines (98 loc) · 3.33 KB
/
nginx.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
#user linuxktv linuxktv;
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;
}
rtmp {
server {
listen 1935;
application ktv {
live on;
play /home/linuxktv/videos;
#record keyframes;
#record_path /tmp;
#record_max_size 128K;
#record_interval 30s;
#record_suffix .this.is.flv;
#on_publish http://localhost:8080/publish;
#on_play http://localhost:8080/play;
#on_record_done http://localhost:8080/record_done;
}
}
log_format new $remote_addr [$time_local] $command "$app" "$name" "$args" - $bytes_received $bytes_sent "$pageurl" "$flashver" ($session_readable_time);
access_log logs/rtmp_access.log new;
}
http {
include mime.types;
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;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
gzip on;
#upstream django {
# connect to this socket
#server http://0.0.0.0:8080 #unix:///tmp/uwsgi.sock; # for a file socket
# server 127.0.0.1:8080; # for a web port socket
#}
client_max_body_size 1G;
server {
listen 80;
server_name localhost;
client_max_body_size 1G;
#charset koi8-r;
#access_log logs/host.access.log main;
error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
#Max upload size
#client_max_body_size 75M; # adjust to taste
# Django media
location /media {
alias /home/linuxktv/ktv/ktvadmin/media; # your Django project's media files
}
location /static {
alias /home/linuxktv/ktv/ktvadmin/static; # your Django project's static files
}
location = /xadmin/main/ktvsongs/uploadktvsongs/ {
if ($request_method !~* POST) {
# For Write Requests
proxy_pass http://0.0.0.0:8080; #http://uwsgiserver;
}
upload_pass @django;
# upload_pass http://unix:/tmp/uwsgi.sock:/videoupload/;
# uwsgi_pass unix:/tmp/uwsgi.sock;
#include /usr/local/nginx/conf/uwsgi_params;
upload_store /home/linuxktv/videos;
#upload_store_access user:rw;
upload_resumable on;
#upload_state_store /home/linuxktv/videos/status/;
#upload_max_file_size 1024000;
#client_max_body_size 1G;
}
location @django {
proxy_pass http://127.0.0.1:8080; #http://uwsgiserver;
}
# Finally, send all non-media requests to the Django server.
location / {
#uwsgi_pass django;
#uwsgi_pass uwsgiservera;
proxy_pass http://127.0.0.1:8080;
include /usr/local/nginx/conf/uwsgi_params; # or the uwsgi_params you installed manually
}
}
upstream uwsgiserver {
server 127.0.0.1:8080; #unix:/tmp/uwsgi.sock;
}
}