mod_spdy is an open-source Apache module that adds support for the SPDY protocol to the Apache HTTPD server. This allows for faster page loading and more efficient bandwidth utilization when loading https URLs in SPDY-enabled browsers.
This would be amazing for cpanel customers! Who doesn't want a faster, more responsive site?
A previous discussion can be found at:
http://forums.cpanel.net/f145/apache-mod_spdy-future-web-protocol-262761.html
Hey all! As Jacob said, this is now in production! This can be easily installed via WHM or on the command line. You can find direction in our documentation here:
https://documentation.cpanel.net/display/EA4/Apache+Module%3A+HTTP2
If you previously installed http-2 from the experimental repo you will need to follow these steps to get the new version, basically the reverse what you did earlier:
If you would like, you can also remove the experimental repo from your server, if you aren't using it for anything else:
CloudLinux doesn't yet fully support this, but hopefully they will publish this to their production repo soon. The changelog hit a snag, but will hopefully be updated soon.
If you have any other questions, feel free to reach out! The forums will be a great place to work together on this.
Hey all! As Jacob said, this is now in production! This can be easily installed via WHM or on the command line. You can find direction in our documentation here:
https://documentation.cpanel.net/display/EA4/Apache+Module%3A+HTTP2
If you previously installed http-2 from the experimental repo you will need to follow these steps to get the new version, basically the reverse what you did earlier:
If you would like, you can also remove the experimental repo from your server, if you aren't using it for anything else:
CloudLinux doesn't yet fully support this, but hopefully they will publish this to their production repo soon. The changelog hit a snag, but will hopefully be updated soon.
If you have any other questions, feel free to reach out! The forums will be a great place to work together on this.
It appears that mod_spdy was donated to the Apache foundation for inclusion in Apache core for the HTTP2 protocol, which should be released by Apache sometime in 2015. Running mod_spdy requires a custom installation of OpenSSL, which we do not support at this time. We look forward to Apache integrating mod_spdy with the Apache core next year. However at this time, we will unfortunately not be implementing mod_spdy at this time.
It appears that mod_spdy was donated to the Apache foundation for inclusion in Apache core for the HTTP2 protocol, which should be released by Apache sometime in 2015. Running mod_spdy requires a custom installation of OpenSSL, which we do not support at this time. We look forward to Apache integrating mod_spdy with the Apache core next year. However at this time, we will unfortunately not be implementing mod_spdy at this time.
why we need to start this all over again? Is clearly that once was requested in EA3, we want it in EA4 too. There was no point in marking the old post as completed and closing, since first of all cPanel doesn't want to officially support it in EA3 and is not even started in EA4. Once you release a new version with less features than the last one, is no longer called an upgrade, more likely a downgrade.
why we need to start this all over again? Is clearly that once was requested in EA3, we want it in EA4 too. There was no point in marking the old post as completed and closing, since first of all cPanel doesn't want to officially support it in EA3 and is not even started in EA4. Once you release a new version with less features than the last one, is no longer called an upgrade, more likely a downgrade.
EasyApache 3 has no support for http2, it only provides a way to personalize the options to compile Apache and you have to set your own compilation of openSSL.
cPanel has taken this post about to EasyApache 4 to close the post for EA3, even it has not been completed.
EasyApache 3 has no support for http2, it only provides a way to personalize the options to compile Apache and you have to set your own compilation of openSSL.
cPanel has taken this post about to EasyApache 4 to close the post for EA3, even it has not been completed.
It supports the EA3 but needs many manual settings ...
I believe that could be available as several other modules supported ...
It supports the EA3 but needs many manual settings ...
I believe that could be available as several other modules supported ...
First, thank you so much to everyone here for your quick, verbose feedback. I do hear your frustrations, and am glad to see that you're still interested in providing your feedback!
Our biggest hesitation with this is that in order to use HTTP2, you need to have OpenSSL 1.0.2. Taking ownership of, and shipping our own RPM for, OpenSSL is something we cannot consider lightly, and is something that we currently aren't planning to do. We definitely understand that it's something that many of our customers want, but we currently haven't decided to take on that burden. Thanks for your continued attention, and definitely let me know if I can answer any questions!
First, thank you so much to everyone here for your quick, verbose feedback. I do hear your frustrations, and am glad to see that you're still interested in providing your feedback!
Our biggest hesitation with this is that in order to use HTTP2, you need to have OpenSSL 1.0.2. Taking ownership of, and shipping our own RPM for, OpenSSL is something we cannot consider lightly, and is something that we currently aren't planning to do. We definitely understand that it's something that many of our customers want, but we currently haven't decided to take on that burden. Thanks for your continued attention, and definitely let me know if I can answer any questions!
Using a custom installation of OpenSSL just for the entire web server stack would help to solve a lot of issues.
cPanel needs to put more effort into the core services related to serving sites, and less into cPanel/WHM features like SSL stores, external authentication systems, and security analysis.
Using a custom installation of OpenSSL just for the entire web server stack would help to solve a lot of issues.
cPanel needs to put more effort into the core services related to serving sites, and less into cPanel/WHM features like SSL stores, external authentication systems, and security analysis.
We deployed a while back http2 on our Nginx reverse proxies which were running CentOS 6 by statically compiling OpenSSL 1.0.2. It works really well and doesn't force us to upgrade to a newer distribution. Maybe cPanel can do something like this?
We deployed a while back http2 on our Nginx reverse proxies which were running CentOS 6 by statically compiling OpenSSL 1.0.2. It works really well and doesn't force us to upgrade to a newer distribution. Maybe cPanel can do something like this?
There are certainly a host of possible ways we might implement this. If we get closer to actually doing it, we'll definitely let everyone know here!
There are certainly a host of possible ways we might implement this. If we get closer to actually doing it, we'll definitely let everyone know here!
Hey all! No further updates yet, but I did realize that there was an old mod_spdy request that was not merged in here. We wanted to merge them together in order to get a more accurate count of people asking for HTTP/2 support. I will post here as soon as there is an update to provide!
For anyone looking for a bit of backstory: https://developers.googleblog.com/2014/06/modspdy-is-now-apache-project.html
Hey all! No further updates yet, but I did realize that there was an old mod_spdy request that was not merged in here. We wanted to merge them together in order to get a more accurate count of people asking for HTTP/2 support. I will post here as soon as there is an update to provide!
For anyone looking for a bit of backstory: https://developers.googleblog.com/2014/06/modspdy-is-now-apache-project.html
This site is so poorly coded I can't tell if my post was sent of not using mobile.
Anyways. Enabling h2 without Chacha20/Poly1305 forces android to keep AES-NI libraries loaded the entire time your site is open in a tab. This drains Android batteries at a MUCH higher rate.
If you can't figure out how to get us back to EasyApache 3, where we can do this stuff ourselves, I'm moving all my customers to your competitors. EasyApache4 is SEVENTY PERCENT slower at serving websites than we had EA3 running.
This site is so poorly coded I can't tell if my post was sent of not using mobile.
Anyways. Enabling h2 without Chacha20/Poly1305 forces android to keep AES-NI libraries loaded the entire time your site is open in a tab. This drains Android batteries at a MUCH higher rate.
If you can't figure out how to get us back to EasyApache 3, where we can do this stuff ourselves, I'm moving all my customers to your competitors. EasyApache4 is SEVENTY PERCENT slower at serving websites than we had EA3 running.
Hey everyone! Comments were locked overnight. Please do keep the conversation specific to *this* request, and take any other conversation you want to have to the forums or to a personal email conversation.
Hey everyone! Comments were locked overnight. Please do keep the conversation specific to *this* request, and take any other conversation you want to have to the forums or to a personal email conversation.
@cPanelJacob
Thanks for the 'howto'. We tried this out on one our our productions servers running Centos 6 and it works great so far with no errors encountered. Our other servers run CloudLinux 6/7 with mod_lsapi is that module likely to cause a problem with HTTP2 ?
@cPanelJacob
Thanks for the 'howto'. We tried this out on one our our productions servers running Centos 6 and it works great so far with no errors encountered. Our other servers run CloudLinux 6/7 with mod_lsapi is that module likely to cause a problem with HTTP2 ?
3) Put this text into a new file '/etc/apache2/conf.d/http2.conf'
Can do adding automatically without manually file edit?
3) Put this text into a new file '/etc/apache2/conf.d/http2.conf'
Can do adding automatically without manually file edit?
Howdy!
We've moved this RPM to the EA4-experimental repository. If you've installed the version before this that was on my personal OpenSuse account (the comment which I have now deleted), please follow the instructions below:
If all went well, you should be back with http2 running. If you got RPM dependency issues with Apache, you'll probably need to downgrade 'ea-apache24*' again.
For users who are just catching up, you can install and test HTTP2 by running:
Place this .conf file down in '/etc/apache2/conf.d/http2.conf'
Restart Apache
Please note, there was a brief period where it didn't link properly. A 'yum update' should pull down the latest changes. Please provide feedback and let us know how it goes!
Howdy!
We've moved this RPM to the EA4-experimental repository. If you've installed the version before this that was on my personal OpenSuse account (the comment which I have now deleted), please follow the instructions below:
If all went well, you should be back with http2 running. If you got RPM dependency issues with Apache, you'll probably need to downgrade 'ea-apache24*' again.
For users who are just catching up, you can install and test HTTP2 by running:
Place this .conf file down in '/etc/apache2/conf.d/http2.conf'
Restart Apache
Please note, there was a brief period where it didn't link properly. A 'yum update' should pull down the latest changes. Please provide feedback and let us know how it goes!
Just wanted to update this post for anyone having issues with Mod_Security
White listing rule 960034 in /etc/apache2/conf.d/userdata/ssl/2_4/USER/modsec.conf
[Mon Mar 20 20:40:54.551880 2017] [:error] [pid 30929:tid 139631531427584] [client XXXX] ModSecurity: Access denied with code 403 (phase 2). Match of "within %{tx.allowed_http_versions}" against "REQUEST_PROTOCOL" required.
Just wanted to update this post for anyone having issues with Mod_Security
White listing rule 960034 in /etc/apache2/conf.d/userdata/ssl/2_4/USER/modsec.conf
[Mon Mar 20 20:40:54.551880 2017] [:error] [pid 30929:tid 139631531427584] [client XXXX] ModSecurity: Access denied with code 403 (phase 2). Match of "within %{tx.allowed_http_versions}" against "REQUEST_PROTOCOL" required.
I have just tested. http2 is running smoothly without any issue :)
I have just tested. http2 is running smoothly without any issue :)
Hello!
No idea why following step given I get this error
Error: Package: ea-apache24-2.4.25-8.9.2.cpanel.x86_64 (EA4-experimental)
Requires: links
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
Hello!
No idea why following step given I get this error
Error: Package: ea-apache24-2.4.25-8.9.2.cpanel.x86_64 (EA4-experimental)
Requires: links
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
Hello,
I habe got the same problem.
I tried it with skip-broken, but this doesn't helped either.
This is the output:
Hello,
I habe got the same problem.
I tried it with skip-broken, but this doesn't helped either.
This is the output:
I have tested it and so far so good, seems to be working just fine.
The only issue I found is on Apache Status page, instead of showing to were the request was made I get some status info, is this normal?
Instead of GET /some/page.html
I have idle, streams: 0/3/3/0/0 (open/recv/resp/push/rst)
I have tested it and so far so good, seems to be working just fine.
The only issue I found is on Apache Status page, instead of showing to were the request was made I get some status info, is this normal?
Instead of GET /some/page.html
I have idle, streams: 0/3/3/0/0 (open/recv/resp/push/rst)
Work fine on non-cloudlinux install !
Work fine on non-cloudlinux install !
Nice to see we are getting closer to http/2. Any idea when this will move from experimental to general availability ?
Nice to see we are getting closer to http/2. Any idea when this will move from experimental to general availability ?
works great :d and hope be included on cpanel 64 when comes GA.
works great :d and hope be included on cpanel 64 when comes GA.
Tried it from CL7 EA4 experimental repo yesterday and it seems to work fine.
Tried it from CL7 EA4 experimental repo yesterday and it seems to work fine.
Great to see all reports on HTTP2 working just fine! Hope it can leave experimental stage soon!
Great to see all reports on HTTP2 working just fine! Hope it can leave experimental stage soon!
I can confirm that this is now also working on CloudLinux as well.
https://www.cloudlinux.com/cloudlinux-os-blog/entry/beta-ea-apache24-updated
I can confirm that this is now also working on CloudLinux as well.
https://www.cloudlinux.com/cloudlinux-os-blog/entry/beta-ea-apache24-updated
As of today when loading up the module; the following error occurs.
As of today when loading up the module; the following error occurs.
This has been completed, you can install http2 again.
This has been completed, you can install http2 again.
@cPanelJacob can you share this changes?
@cPanelJacob can you share this changes?
As a heads up, we are working now to bring this module into our production repositories. We'll update this when we've completed our work.
As a heads up, we are working now to bring this module into our production repositories. We'll update this when we've completed our work.
Awesome!
Awesome!
Great thanks
Great thanks
great! we are waiting for putting it as a production feature :-)
great! we are waiting for putting it as a production feature :-)
Great news indeed! ....but is there a firmer ETA for this, Jacob? ..as I saw a reply to a comment on your Facebook page last week that seemed to indicate that this is still some THREE months away from being moved into the production repo i.e. it won't be available before September! :(
Great news indeed! ....but is there a firmer ETA for this, Jacob? ..as I saw a reply to a comment on your Facebook page last week that seemed to indicate that this is still some THREE months away from being moved into the production repo i.e. it won't be available before September! :(
What Mark said... are you able to give an ETA for this?
What Mark said... are you able to give an ETA for this?
Good News. Anyone know what the ballpark time for getting something from Experimental to Production is?
Good News. Anyone know what the ballpark time for getting something from Experimental to Production is?
This is fantastic news! Thank you!
This is fantastic news! Thank you!
When will it be in production? In the next update of version 64 or 66?
When will it be in production? In the next update of version 64 or 66?
Will this module update also and OpenSSL to OpenSSL 1.0.2 k ?
Will this module update also and OpenSSL to OpenSSL 1.0.2 k ?
Apache 2.4.26 could be released next week and includes a ton of HTTP2 changes, improvements and fixes.
http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/STATUS?view=markup&sortby=date
* Assuming "T&R" is abbreviated for test & release
Apache 2.4.26 could be released next week and includes a ton of HTTP2 changes, improvements and fixes.
http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/STATUS?view=markup&sortby=date
* Assuming "T&R" is abbreviated for test & release
Good morning,
We hope to have this in our production tiers within the month. We have a scheduled release next week for PHP updates, but unfortunately these changes won't make it in time for that release.
We will be building nghttp2 and the mod_ssl w/http2 module statically against a newer version of OpenSSL. This package, while it will be on our mirrors, won't be needed as we're building it statically.
Thanks for your excitement! We are pretty psyched as well :D
Good morning,
We hope to have this in our production tiers within the month. We have a scheduled release next week for PHP updates, but unfortunately these changes won't make it in time for that release.
We will be building nghttp2 and the mod_ssl w/http2 module statically against a newer version of OpenSSL. This package, while it will be on our mirrors, won't be needed as we're building it statically.
Thanks for your excitement! We are pretty psyched as well :D
Woohoooo!! Can't wait till the end of the month!!
Woohoooo!! Can't wait till the end of the month!!
The universe begins to line up to fit all the pieces. Thanks Jacob and Benny for taking the initiative: DFor cloudlinux, updates are gradually starting
"The new updated Alt-PHP packages with HTTP/2 support are available for download from our production repository."
https://www.cloudlinux.com/cloudlinux-os-blog/entry/alt-php-with-http-2-support-updated
The universe begins to line up to fit all the pieces. Thanks Jacob and Benny for taking the initiative: DFor cloudlinux, updates are gradually starting
"The new updated Alt-PHP packages with HTTP/2 support are available for download from our production repository."
https://www.cloudlinux.com/cloudlinux-os-blog/entry/alt-php-with-http-2-support-updated
Improved http/2 support released in Apache 2.4.26 the 19th of June. http/2 is no longer marked experimental and alot of other bug fixed for mod_http2.
I'm sure you guys are building the new version as I type this, right? :D
http://www.apache.org/dist/httpd/Announcement2.4.html
http://www.apache.org/dist/httpd/CHANGES_2.4.26
Improved http/2 support released in Apache 2.4.26 the 19th of June. http/2 is no longer marked experimental and alot of other bug fixed for mod_http2.
I'm sure you guys are building the new version as I type this, right? :D
http://www.apache.org/dist/httpd/Announcement2.4.html
http://www.apache.org/dist/httpd/CHANGES_2.4.26
Good news everyone! We're aiming to move this to production on July 11th. I'll let you know if anything that changes!
Good news everyone! We're aiming to move this to production on July 11th. I'll let you know if anything that changes!
Hey all! This conversation has gotten pretty far away from the details of our implementation of this feature. When we push this to production I'll make sure all of your questions are answered. In the meantime, if you'd like to have further discussion about this feature, feel free to open a thread on the cPanel forums! It's a great place for conversation.
Hey all! This conversation has gotten pretty far away from the details of our implementation of this feature. When we push this to production I'll make sure all of your questions are answered. In the meantime, if you'd like to have further discussion about this feature, feel free to open a thread on the cPanel forums! It's a great place for conversation.
Hiya! Unfortunately we had to delay our release today due to some build system issues. We're on track to hit the release tomorrow, so we should have mod_http2 out then. Thanks for your patience!
Hiya! Unfortunately we had to delay our release today due to some build system issues. We're on track to hit the release tomorrow, so we should have mod_http2 out then. Thanks for your patience!
If this drops the same week as the Game of Thrones premier I'm not sure I'll be able to handle the excitement. HTTP/2 is coming.
If this drops the same week as the Game of Thrones premier I'm not sure I'll be able to handle the excitement. HTTP/2 is coming.
ea-apache24-mod_http2 has been published to the production repository and is available for installation.
ea-apache24-mod_http2 has been published to the production repository and is available for installation.
Hey all! As Jacob said, this is now in production! This can be easily installed via WHM or on the command line. You can find direction in our documentation here:
https://documentation.cpanel.net/display/EA4/Apache+Module%3A+HTTP2
If you previously installed http-2 from the experimental repo you will need to follow these steps to get the new version, basically the reverse what you did earlier:
If you would like, you can also remove the experimental repo from your server, if you aren't using it for anything else:
CloudLinux doesn't yet fully support this, but hopefully they will publish this to their production repo soon. The changelog hit a snag, but will hopefully be updated soon.
If you have any other questions, feel free to reach out! The forums will be a great place to work together on this.
Hey all! As Jacob said, this is now in production! This can be easily installed via WHM or on the command line. You can find direction in our documentation here:
https://documentation.cpanel.net/display/EA4/Apache+Module%3A+HTTP2
If you previously installed http-2 from the experimental repo you will need to follow these steps to get the new version, basically the reverse what you did earlier:
If you would like, you can also remove the experimental repo from your server, if you aren't using it for anything else:
CloudLinux doesn't yet fully support this, but hopefully they will publish this to their production repo soon. The changelog hit a snag, but will hopefully be updated soon.
If you have any other questions, feel free to reach out! The forums will be a great place to work together on this.
Hey folk! I don't typically share bug-type-updates after the fact here, but I wanted to let y'all know about something that came up with the update to 2.4.27. We found overnight that prefork is not compatible with HTTP/2. From the Apache mailing list:
There's a thread over on the cPanel forums for discussion:
https://forums.cpanel.net/threads/prefork-and-http2.605799/
Hey folk! I don't typically share bug-type-updates after the fact here, but I wanted to let y'all know about something that came up with the update to 2.4.27. We found overnight that prefork is not compatible with HTTP/2. From the Apache mailing list:
There's a thread over on the cPanel forums for discussion:
https://forums.cpanel.net/threads/prefork-and-http2.605799/
Replies have been locked on this page!