upstream django_zuykov { server unix:///home/%(SERVER_USERNAME)s/%(PROJECT_NAME)s/app/wsgi.sock; } map $request_uri $new_uri { default ""; / http://zuykov.com/ru/; /about/ http://zuykov.com/ru/about/; /about/employers/ http://zuykov.com/ru/about/employees/; /avtorskie_prava_book/ http://zuykov.com/ru/copyright/registration/; /avtorskie_prava_song/ http://zuykov.com/ru/copyright/registration/; /calculator/ http://zuykov.com/ru/; /clients/ http://zuykov.com/ru/about/our-clients/; /contact/ http://zuykov.com/ru/about/contacts/; /contacts/ http://zuykov.com/ru/about/contacts/; /contracts/ http://zuykov.com/ru/agreements/; /contracts/dogovor_ustupki/ http://zuykov.com/ru/agreements/alienation-agreement/; /contracts/license_agreement/ http://zuykov.com/ru/agreements/licenzionnyj-dogovor/; /copyright/ http://zuykov.com/ru/copyright/; /courts* http://zuykov.com/ru/courts/; /employers/ http://zuykov.com/ru/about/employees/; /patents/ http://zuykov.com/ru/patents/; /programs/ http://zuykov.com/ru/software/; /request/ http://zuykov.com/ru/trademarks/; /trademarks/ http://zuykov.com/ru/trademarks/; /courts/zashchita-delovoi-reputacii/ http://zuykov.com/ru/courts/zashita-delovoj-reputacii/; /courts/zashchita-osparivanie-patenta/ http://zuykov.com/ru/courts/zashita-prav-na-patent/; /intellect_protection/ http://zuykov.com/ru/copyright/copyright-theory/copyright-origin/; /internet_defence/ http://zuykov.com/ru/copyright/copyright-theory/copyright-origin/; /patents/patents-industrial_samples/ http://zuykov.com/ru/patents/patentovanie-izobretenij-i-poleznyh-modelej/; /patents/patents-inventions/ http://zuykov.com/ru/patents/patentovanie-izobretenij-i-poleznyh-modelej/; /patents/patents-useful_models/ http://zuykov.com/ru/design-patents/patentovanie-izobretenij-i-poleznyh-modelej/; /spory_v_sude/ http://zuykov.com/ru/trademarks/theory/zachem-registrirovat-tovarnyj-znak/; /trademark_defence/ http://zuykov.com/ru/trademarks/theory/zachem-registrirovat-tovarnyj-znak/; /trademarks/brand_registration/ http://zuykov.com/ru/trademarks/registraciya-tovarnogo-znaka/; /trademarks/international_trademark http://zuykov.com/ru/trademarks/mezhdunarodnaya-registraciya-tovarnogo-znaka/; /trademarks/logo_registration/ http://zuykov.com/ru/trademarks/registraciya-tovarnogo-znaka/; /trademarks/poisk_trademark/ http://zuykov.com/ru/trademarks/poisk-tovarnogo-znaka/; /trademarks/prodlenie_trademark/ http://zuykov.com/ru/trademarks/prodlenie-tovarnogo-znaka/; /trademarks/razrabotka-tovarnogo-znaka/ http://zuykov.com/ru/trademarks/razrabotka-tovarnogo-znaka/; /trademarks/trademark_registration/ http://zuykov.com/ru/trademarks/registraciya-tovarnogo-znaka/; /trademarks/vnesenie-v-tamozhennyi-reestr/ http://zuykov.com/ru/trademarks/tamozhennyj-reestr/; } server { return 404; } server { listen 80; server_name dev.zuykov.com zuykov.ru www.zuykov.ru www.zuykov.com; if ($new_uri != "") { rewrite ^(.*)$ $new_uri permanent; } rewrite ^(.*)$ http://zuykov.com$1 permanent; } server { listen 80; server_name zuykov.com; charset utf-8; client_max_body_size 124M; location /robots.txt { alias /home/%(SERVER_USERNAME)s/%(PROJECT_NAME)s/static/robots.txt; } location /static { alias /home/%(SERVER_USERNAME)s/%(PROJECT_NAME)s/static; } location /media { alias /home/%(SERVER_USERNAME)s/%(PROJECT_NAME)s/media; } location / { uwsgi_pass django_zuykov; include /home/%(SERVER_USERNAME)s/%(PROJECT_NAME)s/app/conf/uwsgi_params; } }