<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-5205425099151862456</atom:id><lastBuildDate>Sun, 01 Sep 2024 21:07:45 +0000</lastBuildDate><category>Apache</category><category>HTTPS</category><category>Load balancing</category><category>Reverser Proxy</category><category>SSL</category><category>future of web. Internet technology</category><category>linux</category><category>web application</category><title>Future of web technologies</title><description>I have created this blog to let the world know what will be the future of web technology. Internet technologies have always been my primary interest.</description><link>http://premonitions-of-web.blogspot.com/</link><managingEditor>noreply@blogger.com (Mukesh Vishwakarma)</managingEditor><generator>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5205425099151862456.post-2130845898310952400</guid><pubDate>Mon, 11 Mar 2013 10:40:00 +0000</pubDate><atom:updated>2013-03-14T23:01:09.806-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Apache</category><category domain="http://www.blogger.com/atom/ns#">HTTPS</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">Load balancing</category><category domain="http://www.blogger.com/atom/ns#">Reverser Proxy</category><category domain="http://www.blogger.com/atom/ns#">SSL</category><title>Reverse Proxy, SSL Load Balancing with Apache</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;On the proxy server&lt;/b&gt;&lt;/h2&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/h2&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;ProxyRequests Off&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&amp;lt;Proxy *&amp;gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&amp;nbsp; Order deny,allow&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&amp;nbsp; Allow from all&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&amp;lt;/Proxy&amp;gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;ProxyPass /balancer-manager !&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;ProxyPass / balancer://mycluster/ stickysession=BALANCEID nofailover=On&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;ProxyPassReverse / http://localhost:82/&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;ProxyPassReverse / http://localhost:83/&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&amp;lt;Proxy balancer://mycluster&amp;gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&amp;nbsp; BalancerMember http://localhost:82&amp;nbsp; route=http2&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&amp;nbsp; BalancerMember http://localhost:83&amp;nbsp; route=http3&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&amp;nbsp; ProxySet lbmethod=byrequests&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&amp;lt;/Proxy&amp;gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&amp;lt;Location /balancer-manager&amp;gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&amp;nbsp; SetHandler balancer-manager&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&amp;nbsp; Order deny,allow&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&amp;nbsp; Allow from all&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&amp;lt;/Location&amp;gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&amp;nbsp;On the balanced server1&lt;/b&gt;&lt;/h2&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;RewriteEngine On&lt;br /&gt;RewriteRule .* - [CO=BALANCEID:balancer.http3:.localhost:82]&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&amp;nbsp;On the balanced server2&lt;/b&gt;&lt;/h2&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;RewriteEngine On&lt;br /&gt;RewriteRule .* - [CO=BALANCEID:balancer.http3:.localhost:83]&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;For SSL Installation ....&amp;nbsp;&lt;/b&gt;&lt;/h2&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Install openssl&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;
openssl req -new -x509 -days 365 -nodes -out /usr/local/apache/ssl/httpd.&lt;/div&gt;
&lt;div id=&quot;:1sd&quot;&gt;
&lt;wbr&gt;&lt;/wbr&gt;pem -keyout /usr/local/apache/ssl/httpd.&lt;wbr&gt;&lt;/wbr&gt;key&lt;/div&gt;
&lt;div id=&quot;:1sd&quot;&gt;
&lt;/div&gt;
&lt;div id=&quot;:1sd&quot;&gt;
&lt;/div&gt;
&lt;div id=&quot;:1sd&quot;&gt;
Listen 443&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AddType application/x-x509-ca-cert .crt&lt;br /&gt;
AddType application/x-pkcs7-crl&amp;nbsp;&amp;nbsp;&amp;nbsp; .crl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSLPassPhraseDialog&amp;nbsp; builtin&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;gmail_quote&quot;&gt;
SSLSessionCache&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;shmcb:/usr/local/apache/logs/&lt;wbr&gt;&lt;/wbr&gt;ssl_scache(512000)&quot;&lt;br /&gt;
SSLSessionCacheTimeout&amp;nbsp; 300&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSLMutex&amp;nbsp; &quot;file:/usr/local/apache/logs/&lt;wbr&gt;&lt;/wbr&gt;ssl_mutex&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost _default_:443&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#&amp;nbsp;&amp;nbsp; General setup for the virtual host&lt;br /&gt;
DocumentRoot &quot;/usr/local/apache/htdocs&quot;&lt;br /&gt;
ServerName &lt;a href=&quot;http://vps06.langoor.it:443/&quot; target=&quot;_blank&quot;&gt;vps06.langoor.it:443&lt;/a&gt;&lt;br /&gt;
ServerAdmin &lt;a href=&quot;mailto:you@example.com&quot; target=&quot;_blank&quot;&gt;you@example.com&lt;/a&gt;&lt;br /&gt;
ErrorLog &quot;/usr/local/apache/logs/error_&lt;wbr&gt;&lt;/wbr&gt;log&quot;&lt;br /&gt;
TransferLog &quot;/usr/local/apache/logs/&lt;wbr&gt;&lt;/wbr&gt;access_log&quot;&lt;br /&gt;
&lt;br /&gt;
#&amp;nbsp;&amp;nbsp; SSL Engine Switch:&lt;br /&gt;
#&amp;nbsp;&amp;nbsp; Enable/Disable SSL for this virtual host.&lt;br /&gt;
SSLEngine on&lt;/div&gt;
&lt;div class=&quot;gmail_quote&quot;&gt;
SSLProtocol all -SSLv2&lt;br /&gt;
&lt;br /&gt;
SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSLCertificateFile /usr/local/apache/ssl1/httpd.&lt;wbr&gt;&lt;/wbr&gt;pem&lt;br /&gt;
&lt;br /&gt;
SSLCertificateKeyFile /usr/local/apache/ssl1/httpd.&lt;wbr&gt;&lt;/wbr&gt;key&lt;br /&gt;
#SSLCertificateKeyFile &quot;/usr/local/apache/conf/&lt;wbr&gt;&lt;/wbr&gt;server-dsa.key&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire&lt;br /&gt;
&amp;lt;FilesMatch &quot;\.(cgi|shtml|phtml|php)$&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; SSLOptions +StdEnvVars&lt;br /&gt;
&amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
&amp;lt;Directory &quot;/usr/local/apache/cgi-bin&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; SSLOptions +StdEnvVars&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#&amp;nbsp;&amp;nbsp; their broken HTTP/1.1 implementation. Use variables &quot;downgrade-1.0&quot; and&lt;br /&gt;
#&amp;nbsp;&amp;nbsp; &quot;force-response-1.0&quot; for this.&lt;br /&gt;
BrowserMatch &quot;MSIE [2-5]&quot; \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nokeepalive ssl-unclean-shutdown \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; downgrade-1.0 force-response-1.0&lt;br /&gt;
&lt;br /&gt;
CustomLog &quot;/usr/local/apache/logs/ssl_&lt;wbr&gt;&lt;/wbr&gt;request_log&quot; \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \&quot;%r\&quot; %b&quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;If you want to know about imerging web trends and 
technologies then this is the right place.&lt;/div&gt;</description><link>http://premonitions-of-web.blogspot.com/2013/03/reverse-proxy-load-balancing-with-apache.html</link><author>noreply@blogger.com (Mukesh Vishwakarma)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5205425099151862456.post-3701634744383364371</guid><pubDate>Wed, 21 May 2008 06:12:00 +0000</pubDate><atom:updated>2008-05-20T23:14:45.298-07:00</atom:updated><title>Importance of JavaScript</title><description>&lt;p&gt;The world is a global village. The organizations are operating from multiple geographic locations. The availability of right information at right time is vital for success of any business. Business executive want availability of information while travelling also.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;The solution to the problems cited above is web based applications. The internet is the only glue which can connect people and processes seamlessly. The information is available at anytime anywhere, just a click away. But bandwidth is too slow and every click takes ages to load the page. The internet bandwidth is the bottleneck for many applications. The problem becomes worse when we have to deal with heavy media files.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;JavaScript and Ajax (Asynchronous JavaScript) can solve bandwidth problems up to a greater extent. The following are two good reasons.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;1. Small responses can be given to user instantaneously using JavaScript reducing number of server hits in a given session.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2. Ajax can be used, in order to reduce the information which is asked from server. Use Ajax for only loading a particular section of the page instead of refreshing whole page. Google maps, Gmail are great example of Ajax application running pretty well on considerably slow connection. &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Not to mention user experience can be made more pleasant by making interactive applications using JavaScript. The advent of JavaScript API’s like &lt;strong&gt;JQUERY, YUI&lt;/strong&gt; has solved cross browser puzzle up to a greater extent. Every developer doesn’t have to grapple with cross browser enigma. They can concentrate on core application functionality. &lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;If you want to know about imerging web trends and 
technologies then this is the right place.&lt;/div&gt;</description><link>http://premonitions-of-web.blogspot.com/2008/05/importance-of-javascript.html</link><author>noreply@blogger.com (Mukesh Vishwakarma)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5205425099151862456.post-51308396329808083</guid><pubDate>Sat, 06 Oct 2007 05:31:00 +0000</pubDate><atom:updated>2007-10-05T22:32:51.934-07:00</atom:updated><title>Wirable web by end users</title><description>&lt;p&gt;Java script is going to be the key element of technologies that are going to come in future. The gap between browser and desktop can only be bridged by javascript( or any other client side scripting language). The palateform ilands can be as follows. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Browser to desktop.&lt;/li&gt;&lt;li&gt;Browser to browser.&lt;/li&gt;&lt;li&gt;Desktop to browser.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;If we want to make wirable web by end user then we will have to bridge the gap between the above mentioned plateform ilands. &lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;If you want to know about imerging web trends and 
technologies then this is the right place.&lt;/div&gt;</description><link>http://premonitions-of-web.blogspot.com/2007/10/wirable-web-by-end-users.html</link><author>noreply@blogger.com (Mukesh Vishwakarma)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5205425099151862456.post-2998083997108432317</guid><pubDate>Tue, 02 Oct 2007 09:49:00 +0000</pubDate><atom:updated>2008-05-13T22:07:06.943-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">future of web. Internet technology</category><category domain="http://www.blogger.com/atom/ns#">web application</category><title>Emerging web trends</title><description>I predict web trends as follows:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The scripting languages are going to rule the web because they are fast and have steep learning curve. &lt;/li&gt;&lt;li&gt;Browsers will &lt;span class=&quot;blsp-spelling-corrected&quot; id=&quot;SPELLING_ERROR_0&quot;&gt;turn into&lt;/span&gt; a &lt;span class=&quot;blsp-spelling-corrected&quot; id=&quot;SPELLING_ERROR_1&quot;&gt;platform&lt;/span&gt; where applications will run. It will become more &lt;span class=&quot;blsp-spelling-corrected&quot; id=&quot;SPELLING_ERROR_2&quot;&gt;prevalent as computation power and bandwidth will increase. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;blsp-spelling-corrected&quot;&gt;Web pages will be more &lt;span class=&quot;blsp-spelling-corrected&quot; id=&quot;SPELLING_ERROR_0&quot;&gt;intelligent&lt;/span&gt; and dynamic than ever.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;blsp-spelling-corrected&quot;&gt;A tradition of dynamic content generation based of user&#39;s preference. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;blsp-spelling-corrected&quot;&gt;The &lt;span class=&quot;blsp-spelling-corrected&quot; id=&quot;SPELLING_ERROR_1&quot;&gt;research&lt;/span&gt; on artificial intelligence will &lt;span class=&quot;blsp-spelling-corrected&quot; id=&quot;SPELLING_ERROR_2&quot;&gt;yield&lt;/span&gt; very nice &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_3&quot;&gt;chatbots&lt;/span&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;blsp-spelling-corrected&quot;&gt;Websites and web applications will become very intelligent. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;blsp-spelling-corrected&quot;&gt;Ajax and &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_4&quot;&gt;ActiveX&lt;/span&gt; controls will be the key driving factors for web.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;blsp-spelling-corrected&quot;&gt;There will be &lt;span class=&quot;blsp-spelling-corrected&quot; id=&quot;SPELLING_ERROR_5&quot;&gt;grate&lt;/span&gt; money in building &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_6&quot;&gt;chatbots&lt;/span&gt; and &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_7&quot;&gt;ActiveX&lt;/span&gt; controls. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;Within coming 5 years open source is going to take away significant market share from &lt;span class=&quot;blsp-spelling-corrected&quot; id=&quot;SPELLING_ERROR_8&quot;&gt;proparatory&lt;/span&gt; vendors. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;If you want to know about imerging web trends and 
technologies then this is the right place.&lt;/div&gt;</description><link>http://premonitions-of-web.blogspot.com/2007/10/emerging-web-trends.html</link><author>noreply@blogger.com (Mukesh Vishwakarma)</author><thr:total>0</thr:total></item></channel></rss>