{"id":13,"date":"2022-05-16T07:20:00","date_gmt":"2022-05-16T07:20:00","guid":{"rendered":"https:\/\/www-users.tebibyte.io\/~yihanwu1024\/?p=13"},"modified":"2023-04-16T00:14:43","modified_gmt":"2023-04-16T00:14:43","slug":"a-flashback-of-www-users","status":"publish","type":"post","link":"https:\/\/www.tebibyte.io\/~yihanwu1024\/2022\/a-flashback-of-www-users\/","title":{"rendered":"A Flashback of \/~www-users"},"content":{"rendered":"\n<p>You may have noticed that this blog exist(ed) at <a href=\"https:\/\/www-users.tebibyte.io\/~yihanwu1024\/\">https:\/\/www-users.tebibyte.io\/~yihanwu1024\/<\/a> on May 16th, 2022. As its name suggests, this subdomain is for user-managed websites. Typically, the URL follows the form of https:\/\/www-users.example.org\/~user\/ or https:\/\/www.example.org\/~user\/, which, quite weirdly, feels a little bit retro.<\/p>\n\n\n\n<p>This impression is because a typical www-users setup only serves static content for its simplicity to configure. www-users is extremely suitable for an environment where users have their system accounts on a server. The webserver parses the URL, gets the username, and serves files from a directory (typically named <code>public_html<\/code>) in the user\u2019s home. In older UNIX systems, home directories were even readable by everyone by default, presumably because they trusted each other a lot.<\/p>\n\n\n\n<p>Web 2 changed the landscape. In one aspect, users no longer hold system accounts, and instead use each service\u2019s virtual account. And these services grew larger and larger, to a point where operating systems started creating home directories with restrictive permissions by default, too.<\/p>\n\n\n\n<p>Everything is private by default.<\/p>\n\n\n\n<p>Everything has huge depths, too. We rarely know what happens behind the scenes at Blogspot, Google. Or just anywhere else.<\/p>\n\n\n\n<p>That\u2019s why I am bringing www-users back. But with upgrades! We now have a PHP runtime which our users can choose to use. Debugging the NGINX configuration file took me forever, by the way.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>You may have noticed that this blog exist(ed) at https:\/\/www-users.tebibyte.io\/~yihanwu1024\/ on May 16th, 2022. As its name suggests, this subdomain is for user-managed websites. Typically, the URL follows the form of https:\/\/www-users.example.org\/~user\/ or https:\/\/www.example.org\/~user\/, which, quite weirdly, feels a little bit retro. This impression is because a typical www-users setup only serves static content for [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[7],"class_list":["post-13","post","type-post","status-publish","format-standard","hentry","category-systems-administration","tag-en"],"_links":{"self":[{"href":"https:\/\/www.tebibyte.io\/~yihanwu1024\/wp-json\/wp\/v2\/posts\/13","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tebibyte.io\/~yihanwu1024\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tebibyte.io\/~yihanwu1024\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tebibyte.io\/~yihanwu1024\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tebibyte.io\/~yihanwu1024\/wp-json\/wp\/v2\/comments?post=13"}],"version-history":[{"count":0,"href":"https:\/\/www.tebibyte.io\/~yihanwu1024\/wp-json\/wp\/v2\/posts\/13\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tebibyte.io\/~yihanwu1024\/wp-json\/wp\/v2\/media?parent=13"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tebibyte.io\/~yihanwu1024\/wp-json\/wp\/v2\/categories?post=13"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tebibyte.io\/~yihanwu1024\/wp-json\/wp\/v2\/tags?post=13"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}