{"id":5269,"date":"2021-09-03T08:25:05","date_gmt":"2021-09-03T07:25:05","guid":{"rendered":"https:\/\/solidt.eu\/site\/?p=5269"},"modified":"2025-07-31T11:32:44","modified_gmt":"2025-07-31T10:32:44","slug":"nginx-enable-disable-site-ubuntu","status":"publish","type":"post","link":"https:\/\/solidt.eu\/site\/nginx-enable-disable-site-ubuntu\/","title":{"rendered":"Nginx enable\/disable site (Ubuntu)"},"content":{"rendered":"\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cd \/etc\/nginx\/sites-enabled\nsudo ln -s ..\/sites-available\/&lt;sitename>\n# to disable the site just remove the symlink\nsudo rm \/etc\/nginx\/sites-enabled\/&lt;sitename>\n\n# creates a symbolic link, when LINK_NAME omitted the link uses the name from the TARGET\n# ln -s TARGET [LINK_NAME]\n\nsudo nginx -t\nsudo nginx -s reload\n\n# via systemd\nsudo systemctl reload nginx \n# or full restart\nsudo systemctl restart nginx \n<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Helper script<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<div style=\"height: 250px; position:relative; margin-bottom: 50px;\" class=\"wp-block-simple-code-block-ace\"><pre class=\"wp-block-simple-code-block-ace\" style=\"position:absolute;top:0;right:0;bottom:0;left:0\" data-mode=\"php\" data-theme=\"monokai\" data-fontsize=\"14\" data-lines=\"Infinity\" data-showlines=\"true\" data-copy=\"false\">sudo .\/nginx-site.sh enable mijnsite.nl\nsudo .\/nginx-site.sh disable mijnsite.nl<\/pre><\/div>\n\n\n\n<div style=\"height: 250px; position:relative; margin-bottom: 50px;\" class=\"wp-block-simple-code-block-ace\"><pre class=\"wp-block-simple-code-block-ace\" style=\"position:absolute;top:0;right:0;bottom:0;left:0\" data-mode=\"sh\" data-theme=\"monokai\" data-fontsize=\"14\" data-lines=\"Infinity\" data-showlines=\"true\" data-copy=\"false\">#!\/bin\/bash\n\nSITES_AVAILABLE=\"\/etc\/nginx\/sites-available\"\nSITES_ENABLED=\"\/etc\/nginx\/sites-enabled\"\n\nusage() {\n    echo \"Gebruik: $0 enable|disable|edit|list [sitenaam]\"\n    exit 1\n}\n\nlist_sites() {\n    echo \"Sites beschikbaar in $SITES_AVAILABLE:\"\n\n    disabled_sites=()\n    enabled_sites=()\n\n    for site in \"$SITES_AVAILABLE\"\/*; do\n        [ -f \"$site\" ] || continue\n        sname=$(basename \"$site\")\n        if [ -L \"$SITES_ENABLED\/$sname\" ]; then\n            enabled_sites+=(\"$sname\")\n        else\n            disabled_sites+=(\"$sname\")\n        fi\n    done\n\n    GREEN=\"\\033[0;32m\"\n    RED=\"\\033[0;31m\"\n    NC=\"\\033[0m\" # No Color\n\n    for sname in \"${disabled_sites[@]}\"; do\n        printf \"  %-20s [${RED}disabled${NC}]\\n\" \"$sname\"\n    done\n\n    for sname in \"${enabled_sites[@]}\"; do\n        printf \"  %-20s [${GREEN}enabled${NC}]\\n\" \"$sname\"\n    done\n}\n\nedit_site() {\n    if [ -z \"$sitenaam\" ]; then usage; fi\n\n    if [ ! -f \"$available_path\" ]; then\n        echo \"Fout: site '$sitenaam' bestaat niet in $SITES_AVAILABLE\"\n        exit 1\n    fi\n\n    # Gebruik de $EDITOR variabele of standaard naar nano\n    editor=\"${EDITOR:-nano}\"\n    \"$editor\" \"$available_path\"\n}\n\nif [ \"$EUID\" -ne 0 ]; then\n    echo \"Voer dit script uit als root (bijv. met sudo)\"\n    exit 1\nfi\n\naction=\"$1\"\nsitenaam=\"$2\"\navailable_path=\"$SITES_AVAILABLE\/$sitenaam\"\nenabled_path=\"$SITES_ENABLED\/$sitenaam\"\n\ncase \"$action\" in\n    enable)\n        if [ -z \"$sitenaam\" ]; then usage; fi\n        if [ ! -e \"$available_path\" ]; then\n            echo \"Fout: $available_path bestaat niet.\"\n            exit 1\n        fi\n        if [ -L \"$enabled_path\" ]; then\n            echo \"De site '$sitenaam' is al ingeschakeld.\"\n        else\n            ln -s \"$available_path\" \"$enabled_path\"\n            echo \"Site '$sitenaam' ingeschakeld.\"\n            nginx -t &amp;&amp; systemctl reload nginx\n        fi\n        ;;\n    disable)\n        if [ -z \"$sitenaam\" ]; then usage; fi\n        if [ -L \"$enabled_path\" ]; then\n            rm \"$enabled_path\"\n            echo \"Site '$sitenaam' uitgeschakeld.\"\n            nginx -t &amp;&amp; systemctl reload nginx\n        else\n            echo \"Site '$sitenaam' is al uitgeschakeld of bestaat niet als symlink.\"\n        fi\n        ;;\n     list)\n        list_sites\n        ;;\n    edit)\n        edit_site\n        ;;\n    *)\n        usage\n        ;;\nesac\n<\/pre><\/div>\n\n\n\n<div style=\"height: 250px; position:relative; margin-bottom: 50px;\" class=\"wp-block-simple-code-block-ace\"><pre class=\"wp-block-simple-code-block-ace\" style=\"position:absolute;top:0;right:0;bottom:0;left:0\" data-mode=\"php\" data-theme=\"monokai\" data-fontsize=\"14\" data-lines=\"Infinity\" data-showlines=\"true\" data-copy=\"false\">sudo cp nginx-site \/usr\/local\/bin\/\n\nsudo nano \/usr\/local\/bin\/nginx-site\nsudo chmod +x \/usr\/local\/bin\/nginx-site\n\nsudo nginx-site enable mijnsite.nl\nsudo nginx-site disable mijnsite.nl\nsudo nginx-site list<\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Set <code>$EDITOR<\/code><\/h2>\n\n\n\n<p>In <code>.bashrc<\/code>, <code>.zshrc<\/code> of <code>\/etc\/environment<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">export EDITOR=vim<br><\/pre>\n\n\n\n<p>Temporary<\/p>\n\n\n\n<p>EDITOR=vim sudo nginx-site edit mijnsite.nl<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Helper script Set $EDITOR In .bashrc, .zshrc of \/etc\/environment: export EDITOR=vim Temporary EDITOR=vim sudo nginx-site edit mijnsite.nl<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-5269","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/posts\/5269","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/comments?post=5269"}],"version-history":[{"count":8,"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/posts\/5269\/revisions"}],"predecessor-version":[{"id":9950,"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/posts\/5269\/revisions\/9950"}],"wp:attachment":[{"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/media?parent=5269"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/categories?post=5269"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/solidt.eu\/site\/wp-json\/wp\/v2\/tags?post=5269"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}