我想在localhost
上的https上运行Grails。我已经配置了HTTPS,并且在localhost:443
被命中时可以看到Apache页面。目前,Grails在8080
上运行。当我尝试使用grails -Dserver.port.https=443 run-app -https
运行grails时,我得到Permission denied
。我知道这需要在端口1024
下面进行某种根访问。但是当我尝试sudo grails run-app
时,这会让我找不到命令。
任何可能的解决方案?
答案 0 :(得分:1)
通常,以root用户身份运行您的网络应用程序是一个坏主意。实际上,您的应用程序变得超级可利用。您的设置中的任何安全漏洞都会突然使攻击者获得对服务器的完全root权限。
这就是为什么它更常见的做法之一:
这两个设置基本相同。主要区别在于是使用用户级别设置,还是依赖于netfilters等操作系统级别的服务。