{"id":2402,"date":"2018-08-16T16:47:47","date_gmt":"2018-08-16T11:17:47","guid":{"rendered":"https:\/\/pheonixsolutions.com\/blog\/?p=2402"},"modified":"2018-10-05T12:36:24","modified_gmt":"2018-10-05T07:06:24","slug":"configure-multiple-uwsgi-application-on-nginx","status":"publish","type":"post","link":"https:\/\/pheonixsolutions.com\/blog\/configure-multiple-uwsgi-application-on-nginx\/","title":{"rendered":"Configure multiple uwsgi application on nginx"},"content":{"rendered":"<h3>Configure multiple uwsgi application on nginx<\/h3>\n<p><strong>Date Posted: 16-08-2018<\/strong><\/p>\n<p>In our previous posts, we explained on how to configure uwsgi application on nginx. In this post, we will explain on how to configure multiple uwsgi application on nginx.<\/p>\n<p>&nbsp;<\/p>\n<p>There two places we need to add configuration files to accomplish this task.<\/p>\n<ol>\n<li>uwsgi ini config<\/li>\n<li>uwsgi ini config<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h3>uwsgi ini config<\/h3>\n<p>File path is\u00a0\/etc\/uwsgi\/vassals\/demo.ini which is a softlink to\u00a0\/var\/www\/pheonix\/apiv2demo\/pheonix\/demo.ini<\/p>\n<p><code>cd\u00a0\/etc\/uwsgi\/vassals\/<\/code><\/p>\n<p><code>ln -s \/var\/www\/pheonix\/apiv2demo\/pheonix\/demo.ini .<\/code><\/p>\n<p>Copy the contents and paste in above file.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\"># mysite_uwsgi.ini file\r\n[uwsgi]\r\n\r\n# Django-related settings\r\n# the base directory (full path)\r\nchdir           = \/var\/www\/pheonix\/apiv2demo\/pheonix\r\n# Django's wsgi file\r\nmodule          = pheonix.wsgi\r\nenable-threads = true\r\n\r\n# process-related settings\r\n# master\r\nmaster          = true\r\n# maximum number of worker processes\r\nprocesses       = 10\r\nlisten  = 100\r\n# the socket (use the full path to be safe\r\nsocket          = \/var\/www\/pheonix\/apiv2demo\/pheonix\/pheonix.sock\r\n# ... with appropriate permissions - may be needed\r\nchmod-socket    = 666\r\n# clear environment on exit\r\nvacuum          = true\r\nmax-requests = 1000\r\n#limit-as = 128\r\n#daemonize =  \/var\/log\/uwsgi-emperor.log<\/pre>\n<p>&nbsp;<\/p>\n<h3>uwsgi ini config<\/h3>\n<p>File path is\u00a0\/etc\/nginx\/conf.d\/cms.pheonix.com.conf<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">upstream pheonix {\r\n     server unix:\/\/\/var\/www\/pheonix\/apiv2demo\/pheonix\/pheonix.sock; # for a file socket\r\n}\r\nserver {\r\n    # the port your site will be served on\r\n    listen      80;\r\n    # the domain name it will serve for\r\n    server_name pheonixsolutions.com; # substitute your machines IP address or FQDN\r\n    charset     utf-8;\r\n\r\n    # max upload size\r\n    client_max_body_size 75M;   # adjust to taste\r\n    location \/media  {\r\n        alias \/var\/www\/pheonix\/apiv2demo\/pheonix\/pheonix\/lib\/python2.7\/site-packages\/rest_framework\/media;\r\n    }\r\n\r\n    location \/static {\r\n        alias \/var\/www\/pheonix\/apiv2demo\/pheonix\/pheonix\/lib\/python2.7\/site-packages\/rest_framework\/static; # your Django project's static files\r\n    }\r\n\r\n\r\n    # Finally, send all non-media requests to the Django server.\r\n    location \/ {\r\n        uwsgi_pass  pheonix;\r\n        include     \/etc\/nginx\/uwsgi_params; # the uwsgi_params file you installed\r\n    }\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<p><strong>Verify nginx syntax:<\/strong><\/p>\n<p><code># nginx -t <\/code><\/p>\n<p><code>nginx: the configuration file \/etc\/nginx\/nginx.conf syntax is ok <\/code><\/p>\n<p><code><\/code><code>nginx: configuration file \/etc\/nginx\/nginx.conf test is successful<\/code><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Restart nginx:<\/strong><\/p>\n<p><code>systemctl restart nginx<\/code><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Restart uwsgi service:<\/strong><\/p>\n<p><code>\/opt\/scripts\/uwsgi_restart.sh<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Configure multiple uwsgi application on nginx Date Posted: 16-08-2018 In our previous posts, we explained on how to configure uwsgi [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1022],"tags":[],"class_list":["post-2402","post","type-post","status-publish","format-standard","hentry","category-web-architecture","psol-cat-web-architecture"],"jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/phn2x7-CK","jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/2402","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/comments?post=2402"}],"version-history":[{"count":0,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/2402\/revisions"}],"wp:attachment":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/media?parent=2402"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/categories?post=2402"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/tags?post=2402"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}