On 1/18/22 1:30 PM, Anatoly Laskaris wrote:
Age migth mean a lot when we are talking about software. Modern software
usually is easier to configure, has sane defaults, more secure and has
integration with other modern software.
I'll concede that those points are /possibilities/. But they are not
guaranteed.
And is much more popular in the community meaning better support.
I do not agree that something being more common means, much less
implies, better support. There are an awful lot of bad recommendations
all over the Internet.
I'm was not talking about adding software, I was talking about replacing
software.
But you are. Replacing something inherently implies adding and / or
configuring something old with something new.
Time saved in managing complex software that does a simple task can
be applied elsewhere.
Sometimes yes, sometimes no.
In regards to "already having a software" most modern applications don't
require "having" them. It works out of the box, usually with one command
and you can switch parts of your infrastructure without pain thanks to
containers (or statically linked binaries in golang and rust) without
downtime (if done right).
"if done right" is so over the top the /operative/ /phrase/ of that
statement that it's not even remotely funny.
Dynamic ports with service discovery == no port conflicts.
There's no dynamic ports / service discovery in what the OP asked about.
The OP asked how to configure a feature (reverse proxy) of the software
that they are already (Apache HTTPD) using for a part of a URL
(https://192.168.0.15:443/zv) for a service that's currently listening
on a given IP and port pair (https://192.168.0.15:443/).
So please elaborate on what the right way is to replace (as in add new
and remove old) the existing software /or/ split the IP & port
(192.168.0.15 TCP port 443) across multiple daemons is. I would very
much be interested in learning how to do this the right way.
I can think of many ways to do this, but all of which require something
intercepting the port & IP pair at some point up stream.
Not that old as apache.
I take your statement to be that the Apache HTTPD developers and
administrators have more experience than Nginx / caddy / traefik
developers and administrators by the simple fact that it has existed longer.
What /new/ thing are you using to communicate with caddy / traefik if
you don't use the old crufty IPv4 / IPv6?
Nginx is still widly used (contrast to apache),
The first four reports I found when searching for web server popularity
show that Apache and Nginx are the top two popular servers. Which one
is number one depends on the report.
Link - Global Web Server Market Share January 2022
- https://hostadvice.com/marketshare/server/
Link - Web and Application Servers Software Market Share
- https://www.datanyze.com/market-share/web-and-application-servers--425
Link - Usage statistics of web servers
- https://w3techs.com/technologies/overview/web_server
Link - January 2022 Web Server Survey
- https://news.netcraft.com/archives/category/web-server-survey/
My opinion is that being the first, or the close second is a good
indication that Apache is still wildly used.
but is being replaced by caddy/traefik. Apache is ancient and I've
never seen it running in production.
If you've never seen the first or second most popular web server running
in production, I can only question where you are looking.
I know multiple people that have run Apache HTTP Server (both by Apache
and rebranded by IBM / Oracle) web server in production on multiple
platforms for each and every year for the last two decades. I've
personally run Apache in production for that entire time.
--
Grant. . . .
unix || die