Why do I lose nginx / the web interface on port 443 after upgrade?

Edit: The web interface is working on port 8080, uhttpd is there, nginx config is present in my backup but not on the running device. I’ll continue to investigate and reply here.

I upgraded my OpenWRT install with https://archive.traverse.com.au/pub/traverse/ls1088firmware/openwrt/branches/22_03/latest/image/openwrt-sdk-armvirt-64_gcc-11.2.0_musl.Linux-x86_64.tar.xz

Did you move across from a muvirt install to a normal OpenWrt?

nginx is present in muvirt so we can do a few things that uhttpd can’t (namely, proxy websockets for things like ttyd)

Ah, probably 6 months ago yes - but this was an OpenWRT to OpenWRT upgrade.

Does the stock OpenWRT install have TLS on the web interface? How is it configured?

uhttpd can do TLS, but the automatic certificate generation (luci-ssl) is missing in our build (oops). It will be in the next one.
It you provide one manually it should start listening on 443.

Update from future Adam. Don’t pass the SDK tarball to sysupgrade, you want https://archive.traverse.com.au/pub/traverse/ls1088firmware/openwrt/branches/22_03/latest/image/openwrt-armvirt-64-generic-ext4-combined.img.gz.

(sysupgrade is smart enough that nothing bad happened)