listen 80;
server_name ip;
server_tokens off;
rewrite ^/(.*) http://ip:8000/$1 permanent;
server_name закомментировать или повесить домен или прописать реальный внешний ip:
server_name sample.com;
listen можно оставить, если нету других конфигов или сделать правильного типа:
listen 123.456.789.000:80;
где 123.456.789.000 - твой внешний ip.
Зачем вам rewrite? Это смешно, вы настраиваете конфиг на 80 порт, а потом резко делаете переадресацию на 8000 и уже конфиг nginx этот работать не будет, а будет отрабатывать то, что слушает 8000 порт. Судя по всему это обрабатывает единорог, но он локально прослушивается и просто не отработает, если это не локалка. Убрать!
Далее, используйте соккеты, это надежно и ускоряет работу при проксировании, что происходит у вас. Я бы static и media убрал бы вообще. У вас рутовая директория прописана в блоке server.
Можно еще вот так попробовать, замените на сво. рутовую локацию эти два блока:
location / {
proxy_pass http://127.0.0.1:8000;
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|tif|tiff|css|js|htm|html|ttf|otf|webp|woff|txt|csv|rtf|doc|docx|xls|xlsx|ppt|pptx|odf|odp|ods|odt|pdf|psd|ai|eot|eps|ps|zip|tar|tgz|gz|rar|bz2|7z|aac|m4a|mp3|mp4|ogg|wav|wma|3gp|avi|flv|m4v|mkv|mov|mpeg|mpg|wmv|exe|iso|dmg|swf)$ {
root /home/myuser/web/myproj/source/myproj;
expires max;
try_files $uri @fallback;
}
}
location @fallback {
proxy_pass http://127.0.0.1:8080;
}