Answers:
这里有两件事要考虑:
http://superuser.com
在端口80上运行,并且您的浏览器假定80是您键入时所指的端口。与键入没什么不同http://superuser.com:80
。如果您在端口8080上运行Websever,则用户必须输入http://superuser.com:8080
。一般用户不太可能记住这一点。诸如更改端口之类的方法被称为“ 通过隐蔽性实现安全性 ”,而额外的工作和不便提供任何有价值的安全性是非常可疑的。
https://superuser.com
和它运行在443端口安全网站都使用443
是的,设置备用端口实际上可以降低遭受攻击的风险,因为漫游器在爬网以查找有缺陷的Web应用程序时通常不会查看其他端口。
如果攻击者将您的服务器作为目标,那么通过扫描开放的端口来发现nginx正在监听的真实端口将非常容易。
很少使用这些备用端口(代理或...备用Web服务器除外),因此我认为您可以放心使用。
但是请记住,使用这样的备用端口将阻止“默认”访问者找到您的网站,您需要使用http://yourserver.com:81/这样的URL告诉人们(或在链接中写出)正确的端口。 ..
这取决于。“小型网站”有什么用?
如果它将被其他人使用,我强烈建议您使用标准端口。正如大多数答案中提到的那样,使用非标准端口要求该端口由用户指定(例如,对于端口81-> yoursite.com:81)。如果使用标准端口,则浏览器会根据协议(http,https)推断端口。除非被覆盖,否则http://通常是端口80,而https://通常是端口443。我强烈建议使用标准端口。当然,您可以将唯一的入口放置在后院的一处房屋中,但是访客如何知道它在那儿呢?
如果这是仅由您使用的测试站点,则有两件事要问自己:
TL; DR: