Re: [Cppcms-users] How to specify the file path or image in web page
Brought to you by:
artyom-beilis
From: kpeo <sla...@ya...> - 2011-08-05 13:02:45
|
<div>may be it will be helpful for others - example of my project.conf for nginx (localhost):</div><div> </div><div>server {</div><div> listen 8090;</div><div> listen [::]:8090 default ipv6only=on;</div><div> server_name localhost;</div><div> access_log /var/log/nginx/localhost.access.log;</div><div> error_log /var/log/nginx/localhost.error.log info;</div><div> set $path_info "";</div><div> if ( $fastcgi_script_name ~ ^(.*)$ ) {</div><div> set $path_info $1;</div><div> }</div><div> root /var/www/project;</div><div> location /media {</div><div> alias /var/www/project/media;</div><div> }</div><div> location ~ ^(?!.*(?:media).*)^[a-zA-Z0-9/]+ { # <- all except static files in media</div><div> fastcgi_pass unix:/tmp/project.sock; # <- application create it</div><div> fastcgi_param QUERY_STRING $query_string;</div><div> fastcgi_param REQUEST_METHOD $request_method;<br /> fastcgi_param CONTENT_TYPE $content_type;<br /> fastcgi_param CONTENT_LENGTH $content_length;<br /><br /> fastcgi_param SCRIPT_NAME /project; #<- set it for application<br /> fastcgi_param PATH_INFO $path_info;<br /> fastcgi_param REQUEST_URI $request_uri;<br /> fastcgi_param DOCUMENT_URI $document_uri;<br /> fastcgi_param DOCUMENT_ROOT $document_root;<br /> fastcgi_param SERVER_PROTOCOL $server_protocol;<br /><br /> fastcgi_param GATEWAY_INTERFACE CGI/1.1;<br /> fastcgi_param SERVER_SOFTWARE nginx;<br /><br /> fastcgi_param REMOTE_ADDR $remote_addr;<br /> fastcgi_param REMOTE_PORT $remote_port;<br /> fastcgi_param SERVER_ADDR $server_addr;<br /> fastcgi_param SERVER_PORT $server_port;<br /> fastcgi_param SERVER_NAME $server_name;</div><div> }</div><div> error_page 500 502 503 504 /50x.html;</div><div> location = /50x.html {</div><div> root html;</div><div> }</div><div>}</div><div> </div><div>welcome! :)</div><div>05.08.2011, 16:25, "陈抒" <csf...@gm...>:</div><blockquote><div>I took some hours to learn how to use nginx. Yes,it works and I believe your idea is very good.</div><div>Thanks again!</div><br />陈抒 <br />Best regards<br /><a href="http://blog.csdn.net/sheismylife" target="_blank">http://blog.csdn.net/sheismylife</a><br /> <br /><br /><div>On Fri, Aug 5, 2011 at 7:28 PM, kpeo <span dir="ltr"><<a href="mailto:sla...@ya...">sla...@ya...</a>></span> wrote:<br /><blockquote style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid #cccccc;padding-left:1ex;"><div>for starting site in production - web-frontend is highly recommended (nginx/lighttpd/apache/etc..).</div><div>for me - it helps overwrite script-name (<a href="http://site.org/script/" target="_blank">http://site.org/script/</a> -> <a href="http://site.org/" target="_blank">http://site.org/</a>) and usefull for fast processing of static files.</div><div> </div><div>even for starting site in development mode - i use nginx + project as fastcgi application. so all you need - just restart application after compiling, while nginx-server runs.</div><div>05.08.2011, 14:41, "陈抒" <<a href="mailto:csf...@gm..." target="_blank">csf...@gm...</a>>:</div><div><div> </div><div><blockquote><div>Thanks.</div><div>Do you mean that I should build up a static file(*.css,*.jpg,etc.) server using nginx?</div><br />陈抒 <br />Best regards<br /><a href="http://blog.csdn.net/sheismylife" target="_blank">http://blog.csdn.net/sheismylife</a><br /> <br /><br /><div>On Fri, Aug 5, 2011 at 6:09 PM, kpeo <span dir="ltr"><<a href="mailto:sla...@ya..." target="_blank">sla...@ya...</a>></span> wrote:<br /><blockquote style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid #cccccc;padding-left:1ex;"><div>Hello,</div><div> </div><div><span lang="en"><span>maybe it</span> <span>will help:</span></span></div><div> </div><div>when you put <img src="/resources/images/logo.gif"/> - web-frontend use url with current URL (<a href="http://site.org/resources/images/logo.gif" target="_blank">http://site.org/resources/images/logo.gif</a>)</div><div>and get file relatively of your document-root in web-frontend (nginx/lighttpd/apache - usually /var/www) - so path is: /var/www/resources/images/logo.gif</div><div> </div><div>As for code:</div><div>You can use project.resource from configuration:</div><div>{</div><div> "project" : {</div><div> "resource" : "/resource",</div><div> }</div><div>}</div><div> </div><div>in code of page:</div><div>void page::init(content::page &c){</div><div>c.resource = settings().get<std::string>("project.resource");</div><div>}</div><div> </div><div>in template:</div><div><img src="<% resource %>/img/test.jpg" /></div><div> </div><div>so your final path is - <a href="http://project.org/resource/img/test.jpg" target="_blank">http://project.org/resource/img/test.jpg</a> (it can be overwrited by web-frontend like nginx/lighttpd to /img/test.jpg)</div><div> </div><div>directory /resource must exist in your document-root of web-frontend.</div><div> </div><div>in css it may be like (/resource/css/style.css):</div><div>background: white url(../img/test.jpg) no-repeat;</div><div>05.08.2011, 12:50, "陈抒" <<a href="mailto:csf...@gm..." target="_blank">csf...@gm...</a>>:</div><blockquote><div><div> </div><div>Hello,<div> I want to show some images in my web page ,but I don't know where I should put my image file?</div><div><br /><div> <img src="resources/images/logo.gif"/></div><div>Any document or example?</div><br />陈抒 <br />Best regards<br /><a href="http://blog.csdn.net/sheismylife" target="_blank">http://blog.csdn.net/sheismylife</a></div></div></div><p>------------------------------------------------------------------------------<br />BlackBerry&reg; DevCon Americas, Oct. 18-20, San Francisco, CA<br />The must-attend event for mobile developers. Connect with experts. <br /> Get tools for creating Super Apps. See the latest technologies.<br />Sessions, hands-on labs, demos & much more. Register early & save!<br /><a href="http://p.sf.net/sfu/rim-blackberry-1" target="_blank">http://p.sf.net/sfu/rim-blackberry-1</a></p><p>_______________________________________________<br />Cppcms-users mailing list<br /><a href="mailto:Cpp...@li..." target="_blank">Cpp...@li...</a><br /><a href="https://lists.sourceforge.net/lists/listinfo/cppcms-users" target="_blank">https://lists.sourceforge.net/lists/listinfo/cppcms-users</a></p></blockquote><br />------------------------------------------------------------------------------<br /> BlackBerry&reg; DevCon Americas, Oct. 18-20, San Francisco, CA<br /> The must-attend event for mobile developers. Connect with experts.<br /> Get tools for creating Super Apps. See the latest technologies.<br /> Sessions, hands-on labs, demos & much more. Register early & save!<br /> <a href="http://p.sf.net/sfu/rim-blackberry-1" target="_blank">http://p.sf.net/sfu/rim-blackberry-1</a><br /> _______________________________________________<br /> Cppcms-users mailing list<br /> <a href="mailto:Cpp...@li..." target="_blank">Cpp...@li...</a><br /> <a href="https://lists.sourceforge.net/lists/listinfo/cppcms-users" target="_blank">https://lists.sourceforge.net/lists/listinfo/cppcms-users</a></blockquote></div><br /><p>------------------------------------------------------------------------------<br />BlackBerry&reg; DevCon Americas, Oct. 18-20, San Francisco, CA<br />The must-attend event for mobile developers. Connect with experts. <br /> Get tools for creating Super Apps. See the latest technologies.<br />Sessions, hands-on labs, demos & much more. Register early & save!<br /><a href="http://p.sf.net/sfu/rim-blackberry-1" target="_blank">http://p.sf.net/sfu/rim-blackberry-1</a></p><p>_______________________________________________<br />Cppcms-users mailing list<br /><a href="mailto:Cpp...@li..." target="_blank">Cpp...@li...</a><br /><a href="https://lists.sourceforge.net/lists/listinfo/cppcms-users" target="_blank">https://lists.sourceforge.net/lists/listinfo/cppcms-users</a></p></blockquote></div></div><br />------------------------------------------------------------------------------<br /> BlackBerry&reg; DevCon Americas, Oct. 18-20, San Francisco, CA<br /> The must-attend event for mobile developers. Connect with experts.<br /> Get tools for creating Super Apps. See the latest technologies.<br /> Sessions, hands-on labs, demos & much more. Register early & save!<br /> <a href="http://p.sf.net/sfu/rim-blackberry-1" target="_blank">http://p.sf.net/sfu/rim-blackberry-1</a><br />_______________________________________________<br /> Cppcms-users mailing list<br /> <a href="mailto:Cpp...@li...">Cpp...@li...</a><br /> <a href="https://lists.sourceforge.net/lists/listinfo/cppcms-users" target="_blank">https://lists.sourceforge.net/lists/listinfo/cppcms-users</a><br /> </blockquote></div><br /><p>------------------------------------------------------------------------------<br />BlackBerry&reg; DevCon Americas, Oct. 18-20, San Francisco, CA<br />The must-attend event for mobile developers. Connect with experts. <br />Get tools for creating Super Apps. See the latest technologies.<br />Sessions, hands-on labs, demos & much more. Register early & save!<br /><a href="http://p.sf.net/sfu/rim-blackberry-1">http://p.sf.net/sfu/rim-blackberry-1</a></p><p>_______________________________________________<br />Cppcms-users mailing list<br /><a href="mailto:Cpp...@li...">Cpp...@li...</a><br /><a href="https://lists.sourceforge.net/lists/listinfo/cppcms-users">https://lists.sourceforge.net/lists/listinfo/cppcms-users</a></p></blockquote> |