我一直在寻找网络托管服务一段时间,以便与我目前在大学工作学习计划中学习的东西一起学习.我倾向于DigitalOcean,因为它们相对便宜,目前是学生推广的一部分.目前,我们已经介绍了Java/JSP Web开发,并且已经鼓励我们研究Java Web服务.我认为在我学习的同时编写一个教程网站是一个好主意,以巩固这些概念.
但是,根据我在这里阅读/看到的内容,JSP需要安装Tomcat.它还需要Apache吗?此外,我注意到DigitalOcean提供LAMP和LEMP作为"一键安装".是否可以将JSP页面与LEMP一起使用(因为我还读过LEMP比LAMP更快/更好)?或者我会被迫使用LAMP?
最后,如果我可以使用LEMP,我需要做些什么来允许我使用JSP?
如果我需要包含其他内容,清理某些内容等,请与我们联系.
谢谢!
我最近买了一个DigitalOcean帐户,正在尝试设置我的网站.但是,每当我输入我的网站的IP地址时,我都会看到这个页面:
如果您看到此页面,则nginx Web服务器已成功安装并正常运行.需要进一步配置.
有关在线文档和支持,请参阅nginx.org.nginx.com提供商业支持.
感谢您使用nginx.
我已经找到了答案,但没有发现任何对我有用的东西.我在14.04运行Ubuntu LEMP,并使用一键安装.我打算将我的页面/文件放入"usr/share/nginx/html"文件夹中,我已将其声明为根目录.
这是"etc/nginx/available-sites/default.conf"文件,希望能够容纳这个:
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /usr/share/nginx/html;
index index.php index.html index.htm;
# Make site accessible from http://localhost/
server_name localhost unaviamedia.ca;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
# Uncomment to enable naxsi on this location
# include /etc/nginx/naxsi.rules
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html; …
Run Code Online (Sandbox Code Playgroud) 我一直在尝试使用 Keycloak Impersonation API(最近添加的)来获取另一个用户的访问令牌。我根据文档和另一个StackOverflow 问题创建了一个半成功的 CURL 请求。CURL 请求(下面)返回一个501 Not Implemented
,我正在尝试解决这个问题。如果这是另一个错误,我会假设我做错了什么,但这似乎至少部分正确。
curl --verbose -X POST "http://localhost:8081/auth/realms/master/protocol/openid-connect/token" \
-H "Content-Type: application/x-www-form-urlencoded" \
--data-urlencode "grant_type=urn:ietf:params:oauth:grant-type:token-exchange" \
-d "client_id=admin-cli" \
-d "requested_subject={TARGET_USER_ID}" \
-d "subject_token={USER_MANAGER_TOKEN}"
Run Code Online (Sandbox Code Playgroud)
到目前为止,我的工作流程是获取 Keycloak 主域“admin”用户的访问令牌(成功)并在模拟请求中使用它,以及目标用户的 Keycloak ID。我做错了什么或错过了一步吗?
我没有更改任何 Keycloak 权限,这是必需的吗?
根据我的理解和文档,目前在Keycloak v5 - Sever Installation 中默认支持和启用模拟。然而,另一篇文章(Keycloak v5 - Token Exchange)似乎表明该功能默认是禁用的;这可能是我得到的原因501 Not Implemented
吗?
编辑: @qdivision 提到需要启用令牌交换才能使其工作。但是,我们正在使用jboss/keycloak
Docker 映像,我想知道应该在哪里添加profile.properties
文件以启用此功能?
我正在尝试访问隐藏在堡垒 EC2 实例后面的远程数据库 (AWS RDS) 之一。我可以通过我的 SQL 客户端轻松访问数据库,但无法通过我正在构建的 CLI 工具(使用Sequelize
和tunnel-ssh
)访问它。我一直在关注这个GitHub Gist,但它在任何地方都使用相同的值,不幸的是它非常令人困惑。
我承认我对 SSH 隧道的一般理解很差,这在下面的示例中可能很明显。我的配置有问题吗?
数据库配置
Host: wdXXXXXXXXXXXX.XXXXXXXXX.XX-XXXXX-X.rds.amazonaws.com
Port: 5432
User: [DB_USER]
Password: [DB_PASSWORD]
Database: [DB_NAME]
Run Code Online (Sandbox Code Playgroud)
堡垒配置
Server: 35.183.XX.XXX
Port: 22
Password:
SSH Key: ~/.ssh/id_rsa.aws
Run Code Online (Sandbox Code Playgroud)
Host: wdXXXXXXXXXXXX.XXXXXXXXX.XX-XXXXX-X.rds.amazonaws.com
Port: 5432
User: [DB_USER]
Password: [DB_PASSWORD]
Database: [DB_NAME]
Run Code Online (Sandbox Code Playgroud)
我上面的配置有问题吗?我对隧道的理解是否因我在隧道配置中使用的值而有缺陷?
另外,为什么除非我调用await
函数(似乎根本不是 a)Promise
,否则隧道回调似乎不会被调用?
PS 还有这个Sequelize GitHub问题提到通过 SSH 隧道与 Sequelize 连接,但没有给出示例。