2023-09-12, 09:24 PM
(This post was last modified: 2023-09-12, 09:34 PM by TheDreadPirate. Edited 3 times in total.)
To actually answer your question, you need to configure nginx to so that when you access whatever port on nginx it then forwards that traffic to jellyfin port 8096. Create a new proxy host, specify the IP of jellyfin, port 8096, http protocol.
But to back up a little. I'm wondering why you chose your setup. You COULD just install jellyfin and NPM as containers directly on Proxmox. OR you could have just gone bare metal Ubuntu if that is the only VM. And then install jellyfin and nginx (not NPM) also bare metal.
As it stands, you have several layers of virtualization complicating configuration and troubleshooting. To get hardware accelerated transcoding working your GPU will need to pass through two layers of virtualization before Jellyfin can access it. This requires additional configuration. If you hardware even supports that (IOMMU in your BIOS).
If Ubuntu is the only VM, consider scrapping this setup and going bare metal everything. There is no benefit to this setup, as you described it, and only cons.
But to back up a little. I'm wondering why you chose your setup. You COULD just install jellyfin and NPM as containers directly on Proxmox. OR you could have just gone bare metal Ubuntu if that is the only VM. And then install jellyfin and nginx (not NPM) also bare metal.
As it stands, you have several layers of virtualization complicating configuration and troubleshooting. To get hardware accelerated transcoding working your GPU will need to pass through two layers of virtualization before Jellyfin can access it. This requires additional configuration. If you hardware even supports that (IOMMU in your BIOS).
If Ubuntu is the only VM, consider scrapping this setup and going bare metal everything. There is no benefit to this setup, as you described it, and only cons.