eks-distro
Nginx
Our great sponsors
eks-distro | Nginx | |
---|---|---|
8 | 79 | |
1,224 | 18,159 | |
1.1% | 1.6% | |
9.2 | 8.0 | |
1 day ago | 11 days ago | |
Shell | C | |
Apache License 2.0 | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
eks-distro
-
EKS Anywhere: The What, The Why and The How
EKS Anywhere builds on the strengths of Amazon EKS Distro, the same open-source distribution of Kubernetes that is used by Amazon EKS on the cloud, thus fostering consistency and compatibility between clusters both on AWS as well as on-premises.
-
Amazon EKS Anywhere
yes im aware of bmctl. however you dont have control over the kubernetes distro that's running.
is there anything similar to https://github.com/aws/eks-distro ?
EKS-A focuses on cluster management for HA environments. By default we use 3 etcd nodes, 2 control plane nodes, and 3 worker nodes. It uses cilium as the default CNI and Cluster API controllers for continual cluster state management. It has some optional configuration for a flux controller and OIDC authentication but it doesn't add default services or workloads. EKS-A also uses EKS Distro which is the open source Kubernetes distribution we run in hosted EKS.
Nginx
-
mTLS everywhere!
Last but not least, we should configure TLS for upstreams. In the following, I'll use a simple nginx instance that responds with static content. Use it as an illustration for more complex upstreams.
-
Lessons Learned Writing A Zero Trust NGINX Module (in C) - How I Spent Hours Debugging NGINX
set(NGINX_CONFIGURE_ARGS "--with-threads" "--with-compat") if (DEBUG) set(NGINX_CONFIGURE_ARGS "--with-threads" "--with-compat" "--with-debug") endif() message("args ${NGINX_CONFIGURE_ARGS}") # build against nginx at the version specified by GIT_TAG. nginx uses custom auto configuration scripts that # creates header files that are specific to the current host and output to /objs/*.h. ExternalProject_Add( nginx PREFIX ${CMAKE_BINARY_DIR}/_deps/nginx GIT_REPOSITORY https://github.com/nginx/nginx.git GIT_TAG release-1.23.2 TIMEOUT 10 CONFIGURE_COMMAND ./auto/configure ${NGINX_CONFIGURE_ARGS} INSTALL_COMMAND "" #empty install command to disable install UPDATE_COMMAND "" #empty update command to disable update LOG_DOWNLOAD ON BUILD_IN_SOURCE 1 #build inside of the downloaded repo's source directory as expected by auto/configure ) if(NOT DEFINED $ENV{ZITI_SDK_C_BRANCH}) SET(ZITI_SDK_C_BRANCH "main") endif() FetchContent_Declare(ziti-sdk-c GIT_REPOSITORY https://github.com/openziti/ziti-sdk-c.git GIT_TAG ${ZITI_SDK_C_BRANCH} ) set(ZITI_BUILD_TESTS off) set(ZITI_BUILD_PROGRAMS off)a FetchContent_MakeAvailable(ziti-sdk-c) add_dependencies(${PROJECT_NAME} nginx) ExternalProject_Get_property(nginx SOURCE_DIR) message("project name ${PROJECT_NAME}") target_include_directories(${PROJECT_NAME} PUBLIC "${SOURCE_DIR}/objs" PUBLIC "${SOURCE_DIR}/src/core" PUBLIC "${SOURCE_DIR}/src/event" PUBLIC "${SOURCE_DIR}/src/event/modules" PUBLIC "${SOURCE_DIR}/src/http" PUBLIC "${SOURCE_DIR}/src/http/modules" PUBLIC "${SOURCE_DIR}/src/mail" PUBLIC "${SOURCE_DIR}/src/stream" PUBLIC "${SOURCE_DIR}/src/os/unix" ) target_link_libraries(${PROJECT_NAME} ziti)
- Pleroma 2.5.0 の構築 - 環境: Elixir 1.11 on OpenBSD 7.1
-
Quickly checking that a string belongs to a small set
nginx uses switch on a combination of length + specific known characters as part of a similar optimization.
https://github.com/nginx/nginx/blob/9c7a2c7ce4ad02a36df1bb0e...
-
Pleroma 2.5.0 with Elixir 1.11 on OpenBSD 7.1
In order to publish it as service, you have to combine it with some web server. In Pleroma, the cases using nginx seem more than Apache or Caddy.
-
How can I install nginx v 1.3.13 and above on ubuntu 22?
I developed an application which utilizes web sockets and tried to host it on digital ocean vps (ubuntu 22). I discovered that nginx supports web sockets starting from v 1.3.13 and I reinstalled nginx following the official guide http://nginx.org/en/linux_packages.html#Ubuntu. However the version which got installed was 1.23.3. On nginx main page https://nginx.org/, it seems that the version of the latest release is 1.29 . Can someone explain why is that the case? And how can I get nginx v1.3.13+ on my server?
On nginx main page https://nginx.org/, it seems that the version of the latest release is 1.29 .
-
Help.. 36hrs in...
The next to last post (as well as another) seemingly have made a workaround, but it's by using both annotations nginx.org and nginx.ingress.kubernetes.io though, which probably isn't all that great. I'd be wary to do that myself, but say I were to do it as a stopgap measure while I instead get another ingress controller up and running... well.
-
GKE with Consul Service Mesh
The underlying tool Consul is very powerful, and Consul Connect service mesh on top of this tool is quite robust and extremely flexible where you can swap out the default CA for other solutions, like Vault CA, and swap out the Envoy proxy for another solution, like NGINX or HAProxy. For ingress into the cluster, you can use Consul API Gateway, or another API Gateway or an ingress controller.
-
Install nginx docker on DS920+
[email protected]:/volume1/docker/nginx-proxy$ sudo docker container inspect linuxserver-nginx Password: [ { "Id": "1992aa80d4546645e28dfc1d27b4fc54c10916da817b1a6150ef769bbbd32a20", "Created": "2022-11-06T22:07:59.711897196Z", "Path": "/init", "Args": [], "State": { "Status": "running", "Running": true, "Paused": false, "Restarting": false, "OOMKilled": false, "Dead": false, "Pid": 1385, "ExitCode": 0, "Error": "", "StartedAt": "2022-11-07T00:54:46.198891333Z", "FinishedAt": "2022-11-07T00:54:34.639372852Z", "StartedTs": 1667782486, "FinishedTs": 1667782474 }, "Image": "sha256:8e3370038aa95ec282128b14524586d5c8144b3f05ccc265c8a9a75e482197ae", "ResolvConfPath": "/volume1/@docker/containers/1992aa80d4546645e28dfc1d27b4fc54c10916da817b1a6150ef769bbbd32a20/resolv.conf", "HostnamePath": "/volume1/@docker/containers/1992aa80d4546645e28dfc1d27b4fc54c10916da817b1a6150ef769bbbd32a20/hostname", "HostsPath": "/volume1/@docker/containers/1992aa80d4546645e28dfc1d27b4fc54c10916da817b1a6150ef769bbbd32a20/hosts", "LogPath": "/volume1/@docker/containers/1992aa80d4546645e28dfc1d27b4fc54c10916da817b1a6150ef769bbbd32a20/log.db", "Name": "/linuxserver-nginx", "RestartCount": 0, "Driver": "btrfs", "Platform": "linux", "MountLabel": "", "ProcessLabel": "", "AppArmorProfile": "docker-default", "ExecIDs": null, "HostConfig": { "Binds": [ "/volume1/docker/nginx-proxy/data:/data:rw", "/volume1/docker/nginx-proxy/letsencrypt:/etc/letsencrypt:rw", "/volume1/docker/nginx-proxy/config.json:/app/config/production.json:rw" ], "ContainerIDFile": "", "LogConfig": { "Type": "db", "Config": {} }, "NetworkMode": "npm_bridge", "PortBindings": { "443/tcp": [ { "HostIp": "", "HostPort": "4443" } ], "80/tcp": [ { "HostIp": "", "HostPort": "8880" } ] }, "RestartPolicy": { "Name": "always", "MaximumRetryCount": 0 }, "AutoRemove": false, "VolumeDriver": "", "VolumesFrom": null, "CapAdd": null, "CapDrop": null, "CgroupnsMode": "host", "Dns": null, "DnsOptions": null, "DnsSearch": null, "ExtraHosts": null, "GroupAdd": null, "IpcMode": "private", "Cgroup": "", "Links": null, "OomScoreAdj": 0, "PidMode": "", "Privileged": false, "PublishAllPorts": false, "ReadonlyRootfs": false, "SecurityOpt": null, "UTSMode": "", "UsernsMode": "", "ShmSize": 67108864, "Runtime": "runc", "Env": [ "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "PS1=$(whoami)@$(hostname):$(pwd)\\$ ", "HOME=/root", "TERM=xterm", "S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0", "S6_BEHAVIOUR_IF_STAGE2_FAILS=2", "MYSQL_DATABASE=nginxproxymanager", "MYSQL_USER=hidden", "MYSQL_PASSWORD=hidden", "MYSQL_ROOT_PASSWORD=hidden" ], "ConsoleSize": [ 0, 0 ], "Isolation": "", "CpuShares": 0, "Memory": 0, "NanoCpus": 0, "CgroupParent": "", "BlkioWeight": 0, "BlkioWeightDevice": null, "BlkioDeviceReadBps": null, "BlkioDeviceWriteBps": null, "BlkioDeviceReadIOps": null, "BlkioDeviceWriteIOps": null, "CpuPeriod": 0, "CpuQuota": 0, "CpuRealtimePeriod": 0, "CpuRealtimeRuntime": 0, "CpusetCpus": "", "CpusetMems": "", "Devices": null, "DeviceCgroupRules": null, "DeviceRequests": null, "KernelMemory": 0, "KernelMemoryTCP": 0, "MemoryReservation": 0, "MemorySwap": 0, "MemorySwappiness": null, "OomKillDisable": false, "PidsLimit": null, "Ulimits": null, "CpuCount": 0, "CpuPercent": 0, "IOMaximumIOps": 0, "IOMaximumBandwidth": 0, "MaskedPaths": [ "/proc/asound", "/proc/acpi", "/proc/kcore", "/proc/keys", "/proc/latency_stats", "/proc/timer_list", "/proc/timer_stats", "/proc/sched_debug", "/proc/scsi", "/sys/firmware" ], "ReadonlyPaths": [ "/proc/bus", "/proc/fs", "/proc/irq", "/proc/sys", "/proc/sysrq-trigger" ] }, "GraphDriver": { "Data": null, "Name": "btrfs" }, "Mounts": [ { "Type": "bind", "Source": "/volume1/docker/nginx-proxy/data", "Destination": "/data", "Mode": "rw", "RW": true, "Propagation": "rprivate" }, { "Type": "bind", "Source": "/volume1/docker/nginx-proxy/letsencrypt", "Destination": "/etc/letsencrypt", "Mode": "rw", "RW": true, "Propagation": "rprivate" }, { "Type": "bind", "Source": "/volume1/docker/nginx-proxy/config.json", "Destination": "/app/config/production.json", "Mode": "rw", "RW": true, "Propagation": "rprivate" }, { "Type": "volume", "Name": "7fbb4023bcb8e7d59ebc0792a5dc347ef82c9a749fe03d161e6453dcd9f2d722", "Source": "/volume1/@docker/volumes/7fbb4023bcb8e7d59ebc0792a5dc347ef82c9a749fe03d161e6453dcd9f2d722/_data", "Destination": "/config", "Driver": "local", "Mode": "", "RW": true, "Propagation": "" } ], "Config": { "Hostname": "linuxserver-nginx", "Domainname": "", "User": "", "AttachStdin": false, "AttachStdout": false, "AttachStderr": false, "ExposedPorts": { "443/tcp": {}, "80/tcp": {} }, "Tty": true, "OpenStdin": true, "StdinOnce": false, "Env": [ "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "PS1=$(whoami)@$(hostname):$(pwd)\\$ ", "HOME=/root", "TERM=xterm", "S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0", "S6_BEHAVIOUR_IF_STAGE2_FAILS=2", "MYSQL_DATABASE=nginxproxymanager", "MYSQL_USER=hidden", "MYSQL_PASSWORD=hidden", "MYSQL_ROOT_PASSWORD=hidden" ], "Cmd": null, "Image": "linuxserver/nginx:latest", "Volumes": { "/config": {} }, "WorkingDir": "", "Entrypoint": [ "/init" ], "OnBuild": null, "Labels": { "build_version": "Linuxserver.io version:- 1.20.2-r1-ls200 Build-date:- 2022-11-04T14:50:09+01:00", "maintainer": "aptalca", "org.opencontainers.image.authors": "linuxserver.io", "org.opencontainers.image.created": "2022-11-04T14:50:09+01:00", "org.opencontainers.image.description": "[Nginx](https://nginx.org/) is a simple webserver with php support. The config files reside in for easy user customization.", "org.opencontainers.image.documentation": "https://docs.linuxserver.io/images/docker-nginx", "org.opencontainers.image.licenses": "GPL-3.0-only", "org.opencontainers.image.ref.name": "e49aeaf3e1a21f85be2ea9c55bc4c59f090db35f", "org.opencontainers.image.revision": "e49aeaf3e1a21f85be2ea9c55bc4c59f090db35f", "org.opencontainers.image.source": "https://github.com/linuxserver/docker-nginx", "org.opencontainers.image.title": "Nginx", "org.opencontainers.image.url": "https://github.com/linuxserver/docker-nginx/packages", "org.opencontainers.image.vendor": "linuxserver.io", "org.opencontainers.image.version": "1.20.2-r1-ls200" }, "DDSM": false }, "NetworkSettings": { "Bridge": "", "SandboxID": "4e77b58ede86c73a1258e6062fb9ba46e86ad1664c768e05247efc7a9d176056", "HairpinMode": false, "LinkLocalIPv6Address": "", "LinkLocalIPv6PrefixLen": 0, "Ports": { "443/tcp": [ { "HostIp": "0.0.0.0", "HostPort": "4443" } ], "80/tcp": [ { "HostIp": "0.0.0.0", "HostPort": "8880" } ] }, "SandboxKey": "/var/run/docker/netns/4e77b58ede86", "SecondaryIPAddresses": null, "SecondaryIPv6Addresses": null, "EndpointID": "366e9218dba163346ef0afec8b9d44af9cd3fcb59ab953ee4ec1770a10127131", "Gateway": "172.17.0.1", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "IPAddress": "172.17.0.4", "IPPrefixLen": 16, "IPv6Gateway": "", "MacAddress": "02:42:ac:11:00:04", "Networks": { "bridge": { "IPAMConfig": null, "Links": null, "Aliases": null, "NetworkID": "0ecdce302b301515ad78f03b22358badf987b3b717e6d554a487b34e59ed981a", "EndpointID": "366e9218dba163346ef0afec8b9d44af9cd3fcb59ab953ee4ec1770a10127131", "Gateway": "172.17.0.1", "IPAddress": "172.17.0.4", "IPPrefixLen": 16, "IPv6Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "MacAddress": "02:42:ac:11:00:04", "DriverOpts": null }, "npm_bridge": { "IPAMConfig": null, "Links": null, "Aliases": [ "1992aa80d454", "linuxserver-nginx" ], "NetworkID": "320416ae6c03da99e99b2706b83135076461f7f1d6a5da299e06b340a3f40fbd", "EndpointID": "7e8d7891e647165f57e53aa97234b5070301a9677ad2bb9ec0306181a229edb1", "Gateway": "192.168.10.1", "IPAddress": "192.168.10.2", "IPPrefixLen": 24, "IPv6Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "MacAddress": "02:42:c0:a8:0a:02", "DriverOpts": null }, "npm_network": { "IPAMConfig": null, "Links": null, "Aliases": [ "1992aa80d454", "linuxserver-nginx" ], "NetworkID": "9de50cd14ec2a8a9bacf1539de15880eca8f026d0bc12fc9a39f962f866ada3f", "EndpointID": "86736580c42dc525017fcfe75f493c0db04b225e404be5077ac103d5d54f3001", "Gateway": "192.168.0.1", "IPAddress": "192.168.0.198", "IPPrefixLen": 24, "IPv6Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "MacAddress": "02:42:c0:a8:00:c6", "DriverOpts": null } } } } ] ############################################## ############################################## [email protected]:/volume1/docker/nginx-proxy$ sudo docker container inspect linuxserver-mariadb [ { "Id": "7aa9e9dcbf295f3ab5de0e62055cadcc4315bd7f63477e05c5a24b9c5eabc071", "Created": "2022-11-06T22:02:11.484075802Z", "Path": "/init", "Args": [], "State": { "Status": "running", "Running": true, "Paused": false, "Restarting": false, "OOMKilled": false, "Dead": false, "Pid": 7058, "ExitCode": 0, "Error": "", "StartedAt": "2022-11-06T22:02:18.804575795Z", "FinishedAt": "0001-01-01T00:00:00Z", "StartedTs": 1667772138, "FinishedTs": -62135596800 }, "Image": "sha256:89cd4ef08db07c8f3ae6a3ba77c590b2ee29f6b431d78c0bcb769d5fc3338834", "ResolvConfPath": "/volume1/@docker/containers/7aa9e9dcbf295f3ab5de0e62055cadcc4315bd7f63477e05c5a24b9c5eabc071/resolv.conf", "HostnamePath": "/volume1/@docker/containers/7aa9e9dcbf295f3ab5de0e62055cadcc4315bd7f63477e05c5a24b9c5eabc071/hostname", "HostsPath": "/volume1/@docker/containers/7aa9e9dcbf295f3ab5de0e62055cadcc4315bd7f63477e05c5a24b9c5eabc071/hosts", "LogPath": "/volume1/@docker/containers/7aa9e9dcbf295f3ab5de0e62055cadcc4315bd7f63477e05c5a24b9c5eabc071/log.db", "Name": "/linuxserver-mariadb", "RestartCount": 0, "Driver": "btrfs", "Platform": "linux", "MountLabel": "", "ProcessLabel": "", "AppArmorProfile": "docker-default", "ExecIDs": null, "HostConfig": { "Binds": [ "/volume1/docker/mariadb:/var/lib/mysql:rw" ], "ContainerIDFile": "", "LogConfig": { "Type": "db", "Config": {} }, "NetworkMode": "bridge", "PortBindings": { "3306/tcp": [ { "HostIp": "", "HostPort": "3306" } ] }, "RestartPolicy": { "Name": "always", "MaximumRetryCount": 0 }, "AutoRemove": false, "VolumeDriver": "", "VolumesFrom": null, "CapAdd": null, "CapDrop": null, "CgroupnsMode": "host", "Dns": null, "DnsOptions": null, "DnsSearch": null, "ExtraHosts": null, "GroupAdd": null, "IpcMode": "private", "Cgroup": "", "Links": null, "OomScoreAdj": 0, "PidMode": "", "Privileged": false, "PublishAllPorts": false, "ReadonlyRootfs": false, "SecurityOpt": null, "UTSMode": "", "UsernsMode": "", "ShmSize": 67108864, "Runtime": "runc", "Env": [ "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "PS1=$(whoami)@$(hostname):$(pwd)\\$ ", "HOME=/root", "TERM=xterm", "S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0", "S6_VERBOSITY=1", "S6_STAGE2_HOOK=/docker-mods", "MYSQL_DIR=/config", "DATADIR=/config/databases" ], "ConsoleSize": [ 0, 0 ], "Isolation": "", "CpuShares": 0, "Memory": 0, "NanoCpus": 0, "CgroupParent": "", "BlkioWeight": 0, "BlkioWeightDevice": null, "BlkioDeviceReadBps": null, "BlkioDeviceWriteBps": null, "BlkioDeviceReadIOps": null, "BlkioDeviceWriteIOps": null, "CpuPeriod": 0, "CpuQuota": 0, "CpuRealtimePeriod": 0, "CpuRealtimeRuntime": 0, "CpusetCpus": "", "CpusetMems": "", "Devices": null, "DeviceCgroupRules": null, "DeviceRequests": null, "KernelMemory": 0, "KernelMemoryTCP": 0, "MemoryReservation": 0, "MemorySwap": 0, "MemorySwappiness": null, "OomKillDisable": false, "PidsLimit": null, "Ulimits": null, "CpuCount": 0, "CpuPercent": 0, "IOMaximumIOps": 0, "IOMaximumBandwidth": 0, "MaskedPaths": [ "/proc/asound", "/proc/acpi", "/proc/kcore", "/proc/keys", "/proc/latency_stats", "/proc/timer_list", "/proc/timer_stats", "/proc/sched_debug", "/proc/scsi", "/sys/firmware" ], "ReadonlyPaths": [ "/proc/bus", "/proc/fs", "/proc/irq", "/proc/sys", "/proc/sysrq-trigger" ] }, "GraphDriver": { "Data": null, "Name": "btrfs" }, "Mounts": [ { "Type": "bind", "Source": "/volume1/docker/mariadb", "Destination": "/var/lib/mysql", "Mode": "rw", "RW": true, "Propagation": "rprivate" }, { "Type": "volume", "Name": "01afa1366dc9bea2017f3b62a4d76804e574748adc9e686d1bc65ad9390460b9", "Source": "/volume1/@docker/volumes/01afa1366dc9bea2017f3b62a4d76804e574748adc9e686d1bc65ad9390460b9/_data", "Destination": "/config", "Driver": "local", "Mode": "", "RW": true, "Propagation": "" } ], "Config": { "Hostname": "linuxserver-mariadb", "Domainname": "", "User": "", "AttachStdin": false, "AttachStdout": false, "AttachStderr": false, "ExposedPorts": { "3306/tcp": {} }, "Tty": true, "OpenStdin": true, "StdinOnce": false, "Env": [ "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "PS1=$(whoami)@$(hostname):$(pwd)\\$ ", "HOME=/root", "TERM=xterm", "S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0", "S6_VERBOSITY=1", "S6_STAGE2_HOOK=/docker-mods", "MYSQL_DIR=/config", "DATADIR=/config/databases" ], "Cmd": null, "Image": "linuxserver/mariadb:latest", "Volumes": { "/config": {} }, "WorkingDir": "", "Entrypoint": [ "/init" ], "OnBuild": null, "Labels": { "build_version": "Linuxserver.io version:- 10.6.10-r0-ls73 Build-date:- 2022-11-05T06:47:10+01:00", "maintainer": "thelamer,nemchik", "org.opencontainers.image.authors": "linuxserver.io", "org.opencontainers.image.created": "2022-11-05T06:47:10+01:00", "org.opencontainers.image.description": "[Mariadb](https://mariadb.org/) is one of the most popular database servers. Made by the original developers of MySQL.", "org.opencontainers.image.documentation": "https://docs.linuxserver.io/images/docker-mariadb", "org.opencontainers.image.licenses": "GPL-3.0-only", "org.opencontainers.image.ref.name": "2f13b5a64a857dd49d67278b5abb06e991c5635c", "org.opencontainers.image.revision": "2f13b5a64a857dd49d67278b5abb06e991c5635c", "org.opencontainers.image.source": "https://github.com/linuxserver/docker-mariadb", "org.opencontainers.image.title": "Mariadb", "org.opencontainers.image.url": "https://github.com/linuxserver/docker-mariadb/packages", "org.opencontainers.image.vendor": "linuxserver.io", "org.opencontainers.image.version": "10.6.10-r0-ls73" }, "DDSM": false }, "NetworkSettings": { "Bridge": "", "SandboxID": "41129f258b07912c9cd44392723ca8010677876ba6fd725f6b8f9d2b4d103fbf", "HairpinMode": false, "LinkLocalIPv6Address": "", "LinkLocalIPv6PrefixLen": 0, "Ports": { "3306/tcp": [ { "HostIp": "0.0.0.0", "HostPort": "3306" } ] }, "SandboxKey": "/var/run/docker/netns/41129f258b07", "SecondaryIPAddresses": null, "SecondaryIPv6Addresses": null, "EndpointID": "7feb012b60a2278633faabeb1b2d8137d5fd9aea89d32ee51f5b81ebc681a97d", "Gateway": "172.17.0.1", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "IPAddress": "172.17.0.2", "IPPrefixLen": 16, "IPv6Gateway": "", "MacAddress": "02:42:ac:11:00:02", "Networks": { "bridge": { "IPAMConfig": null, "Links": null, "Aliases": null, "NetworkID": "0ecdce302b301515ad78f03b22358badf987b3b717e6d554a487b34e59ed981a", "EndpointID": "7feb012b60a2278633faabeb1b2d8137d5fd9aea89d32ee51f5b81ebc681a97d", "Gateway": "172.17.0.1", "IPAddress": "172.17.0.2", "IPPrefixLen": 16, "IPv6Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "MacAddress": "02:42:ac:11:00:02", "DriverOpts": null } } } } ] ################################################ ## And here's my config.json ################################################ [email protected]:/volume1/docker/nginx-proxy$ cat config.json { "database": { "engine": "mysql", "host": "192.168.0.2", "name": "nginxproxymanager", "user": "hidden", "password": "hidden", "port": 3306 } }
What are some alternatives?
Caddy - Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS
envoy - Cloud-native high-performance edge/middle/service proxy
Squid - Squid Web Proxy Cache
Hiawatha
nestjs-monorepo-microservices-proxy - Example of how to implement a Nestjs monorepo with no shared folder
darkhttpd - When you need a web server in a hurry.
Apache - Mirror of Apache HTTP Server. Issues: http://issues.apache.org
eks-nvme-ssd-provisioner - EKS NVMe SSD provisioner for Amazon EC2 Instance Stores
eks-anywhere - Run Amazon EKS on your own infrastructure 🚀
uWSGI - uWSGI application server container
h5ai - HTTP web server index for Apache httpd, lighttpd and nginx.
Cherokee - Cherokee Web Server