圆月山庄资源网 Design By www.vgjia.com
Nginx 多站点配置实例详解
在一台 VPS 上,我们有时候需要同时跑几个 virtualenv。比如 virtualenv app1 跑的是 Django 的一个应用,而 virtualenv app2 跑的是 Tornado。那么如何配置 Nginx,让它同时支持这两个 virtualenv 的运行呢?
首先是 Nginx 的主配置,位于 etc/nginx/ngnix.conf,让它保持默认就行:
user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/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 /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 65; #gzip on; server { listen 80; server_name 112.124.7.216; #server_name localhost; #if ($host != 'www.nowamagic.net' ) { # rewrite ^/(.*)$ http://www.nowamagic.net/$1 permanent; #} access_log /home/nowamagic/logs/access.log; error_log /home/nowamagic/logs/error.log; #root /root/nowamagic_venv/nowamagic_pj; location / { uwsgi_pass 127.0.0.1:8077; #include uwsgi_params; include /etc/nginx/uwsgi_params; #uwsgi_pass 127.0.0.1:8077; #uwsgi_param UWSGI_SCRIPT index; #uwsgi_param UWSGI_PYHOME $document_root; #uwsgi_param UWSGI_CHDIR $document_root; } location ~ \.php$ { #root html; root /var/www/html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } access_log off; } include /etc/nginx/conf.d/*.conf; }
注意到这一句,include /etc/nginx/conf.d/*.conf; 它会加载 conf.d 文件夹下的所有配置文件。那么接下来的事情就简单了,我们设计两个 .conf ,一个是 django 的配置,一个是 tornado 的配置。
1. app1_django.conf
server { listen 80; server_name 112.124.7.216; #server_name localhost; #if ($host != 'www.imofa.net' ) { # rewrite ^/(.*)$ http://www.imofa.net/$1 permanent; #} access_log /home/nowamagic/logs/access.log; error_log /home/nowamagic/logs/error.log; #root /root/nowamagic_venv/nowamagic_pj; location / { uwsgi_pass 127.0.0.1:8077; #include uwsgi_params; include /etc/nginx/uwsgi_params; #uwsgi_pass 127.0.0.1:8077; #uwsgi_param UWSGI_SCRIPT index; #uwsgi_param UWSGI_PYHOME $document_root; #uwsgi_param UWSGI_CHDIR $document_root; } location ~ \.php$ { #root html; root /var/www/html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } access_log off; }
下面是 tornado 的配置:
2. app2_tornado.conf
upstream tornado { server 127.0.0.1:8888; } server { listen 80; root /root/nmapp2_venv; index index.py index.html; server_name server; location / { #if (!-e $request_filename) { # rewrite ^/(.*)$ /index.py/$1 last; #} } location ~ /index\.py { proxy_pass_header Server; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Scheme $scheme; proxy_pass http://tornado; } }
重启 Nginx:
service nginx restart
OK,两个虚拟环境的 app 都能访问了。
感谢阅读,希望能帮助到大家,谢谢大家,对本站的支持!
圆月山庄资源网 Design By www.vgjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
圆月山庄资源网 Design By www.vgjia.com
暂无评论...
更新日志
2024年09月16日
2024年09月16日
- 人听人爱,入耳即溶《天碟落地3《HIFI瑰宝》示范颠峰之作》[WAV+CUE/分轨][839.9MB]
- 莫扎特安魂曲舍尔琴,维也纳国家歌剧院,1958【FLAC】
- 罗西尼五部歌剧序曲班贝格佩雷亚1958年【FLAC】
- 【HIRES】李云迪-莫扎特:钢琴奏鸣曲计划-萨尔兹堡-2024-24-96FLAC分轨
- 珍娜JheenaLodwick-GettingToKnowYou(XRCD)[WAV+CUE]
- 珍纳JheenaLodwick-AllMyLoving全我所爱(XRCD)[WAV+CUE]
- JheenaLodwick-Feeling挚爱(XRCD)[WAV+CUE]
- 人听人爱,入耳即溶《天碟落地2《测机王HQ》日本母带发烧音质》[WAV+CUE/分轨][709.9MB]
- 人听人爱,入耳即溶《天碟落地1《示范碟皇》殿堂级演绎名作》[WAV+CUE/分轨][786.9MB]
- MICO刘为《观·自在行》CD[FLAC/分轨][1.3GB]
- 珍纳JheenaLodwick-SingingInTheRain(XRCD)[WAV+CUE]
- 珍纳JheenaLodwick-Feelings非常感觉2-HDCD[WAV+CUE]
- 珍纳精选JheenaLodwick-JheenaLodwickGreatest[香港版]2015[WAV+CUE]
- 谁杀死了HI-FI音乐-《涂鸦精选VOL.2》[WAV+CUE]
- Mav-Mav《美芙的祈祷》(2000)[WAV+CUE]