Compare commits
	
		
			4 Commits
		
	
	
		
			setup-git-
			...
			replace-kn
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| fb286be3ec | |||
| 3fae1f6d4e | |||
| 18324820f4 | |||
| 71c86d4267 | 
@@ -10,7 +10,7 @@
 | 
			
		||||
 | 
			
		||||
    # TODO: set up authentication for the following:
 | 
			
		||||
    # ./services/website.nix
 | 
			
		||||
    ./services/nginx.nix
 | 
			
		||||
    ./services/nginx
 | 
			
		||||
    ./services/gitea/default.nix
 | 
			
		||||
    ./services/webmail
 | 
			
		||||
    # ./services/mediawiki.nix
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,9 @@
 | 
			
		||||
{ pkgs, config, ... }:
 | 
			
		||||
{
 | 
			
		||||
  imports = [
 | 
			
		||||
    ./ingress.nix
 | 
			
		||||
  ];
 | 
			
		||||
 | 
			
		||||
  security.acme = {
 | 
			
		||||
    acceptTerms = true;
 | 
			
		||||
    defaults.email = "drift@pvv.ntnu.no";
 | 
			
		||||
							
								
								
									
										47
									
								
								hosts/bekkalokk/services/nginx/ingress.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								hosts/bekkalokk/services/nginx/ingress.nix
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,47 @@
 | 
			
		||||
{ config, lib, ... }:
 | 
			
		||||
{
 | 
			
		||||
  services.nginx.virtualHosts = {
 | 
			
		||||
    "www2.pvv.ntnu.no" = {
 | 
			
		||||
      serverAliases = [ "www2.pvv.org" "pvv.ntnu.no" "pvv.org" ];
 | 
			
		||||
      addSSL = true;
 | 
			
		||||
      enableACME = true;
 | 
			
		||||
 | 
			
		||||
      locations = let
 | 
			
		||||
        proxy_tom = ''
 | 
			
		||||
            proxy_redirect off;
 | 
			
		||||
            proxy_pass https://tom.pvv.ntnu.no;
 | 
			
		||||
            proxy_set_header Host $host;
 | 
			
		||||
            proxy_set_header X-Real-IP $remote_addr;
 | 
			
		||||
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 | 
			
		||||
            proxy_set_header X-Forwarded-Proto $scheme;
 | 
			
		||||
        '';
 | 
			
		||||
      in  {
 | 
			
		||||
        # Proxy home directories
 | 
			
		||||
        "/~".extraConfig = proxy_tom;
 | 
			
		||||
 | 
			
		||||
        # Redirect old wiki entries - TODO: Move these to the main website
 | 
			
		||||
        "= /disk".return = "301 https://www.pvv.ntnu.no/pvv/Diskkjøp";
 | 
			
		||||
        "/dok/boker.php".return = "301 https://www.pvv.ntnu.no/pvv/Bokhyllen";
 | 
			
		||||
        "/styret/lover/".return = "301 https://www.pvv.ntnu.no/pvv/Lover";
 | 
			
		||||
        "/styret/".return = "301 https://www.pvv.ntnu.no/pvv/Styret";
 | 
			
		||||
        "/info/".return = "301 https://www.pvv.ntnu.no/pvv/";
 | 
			
		||||
        "/info/maskinpark/".return = "301 https://www.pvv.ntnu.no/pvv/Maskiner";
 | 
			
		||||
        "/medlemssider/meldinn.php".return = "301 https://www.pvv.ntnu.no/pvv/Medlemskontingent";
 | 
			
		||||
        "/diverse/medlems-sider.php".return = "301 https://www.pvv.ntnu.no/pvv/Medlemssider";
 | 
			
		||||
        "/cert/".return = "301 https://www.pvv.ntnu.no/pvv/CERT";
 | 
			
		||||
        "= /drift".return = "301 https://www.pvv.ntnu.no/pvv/Drift";
 | 
			
		||||
        "/diverse/abuse.php".return = "301 https://www.pvv.ntnu.no/pvv/CERT/Abuse";
 | 
			
		||||
        "/nerds/".return = "301 https://www.pvv.ntnu.no/pvv/Nerdepizza";
 | 
			
		||||
        "/pvvmud/".extraConfig = proxy_tom;
 | 
			
		||||
	"= /pvvmud".return = "301 $request_uri/";
 | 
			
		||||
 | 
			
		||||
        # TODO: Redirect webmail
 | 
			
		||||
        "/webmail".return = "301 https://webmail.pvv.ntnu.no/squirrelmail";
 | 
			
		||||
 | 
			
		||||
        # Redirect everything else to the main website
 | 
			
		||||
        "/".return = "301 https://www.pvv.ntnu.no$request_uri";
 | 
			
		||||
      };
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user