小编Ken*_*all的帖子

我可以在DigitalOcean上使用LEMP的JSP页面吗?

我一直在寻找网络托管服务一段时间,以便与我目前在大学工作学习计划中学习的东西一起学习.我倾向于DigitalOcean,因为它们相对便宜,目前是学生推广的一部分.目前,我们已经介绍了Java/JSP Web开发,并且已经鼓励我们研究Java Web服务.我认为在我学习的同时编写一个教程网站是一个好主意,以巩固这些概念.

但是,根据我在这里阅读/看到的内容,JSP需要安装Tomcat.它还需要Apache吗?此外,我注意到DigitalOcean提供LAMP和LEMP作为"一键安装".是否可以将JSP页面与LEMP一起使用(因为我还读过LEMP比LAMP更快/更好)?或者我会被迫使用LAMP?

最后,如果我可以使用LEMP,我需要做些什么来允许我使用JSP?

如果我需要包含其他内容,清理某些内容等,请与我们联系.

谢谢!

java lamp jsp tomcat digital-ocean

1
推荐指数
1
解决办法
739
查看次数

显示Nginx页面而不是主页(Digital Ocean - LEMP)

我最近买了一个DigitalOcean帐户,正在尝试设置我的网站.但是,每当我输入我的网站的IP地址时,我都会看到这个页面:


欢迎来到nginx!

如果您看到此页面,则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)

ubuntu nginx digital-ocean

1
推荐指数
1
解决办法
8277
查看次数

未实现 Keycloak 模拟 API

我一直在尝试使用 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/keycloakDocker 映像,我想知道应该在哪里添加profile.properties文件以启用此功能?

impersonation jwt keycloak

0
推荐指数
1
解决办法
2166
查看次数

用于 Sequelize PostgreSQL 数据库的 SSH 隧道

我正在尝试访问隐藏在堡垒 EC2 实例后面的远程数据库 (AWS RDS) 之一。我可以通过我的 SQL 客户端轻松访问数据库,但无法通过我正在构建的 CLI 工具(使用Sequelizetunnel-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 连接,但没有给出示例。

database ssh-tunnel sequelize.js

0
推荐指数
1
解决办法
930
查看次数