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.