【发布时间】:2021-06-24 02:18:50
【问题描述】:
我有一个使用 TypeScript 创建的包含多个页面(登录、注册、忘记密码等)的 Web 应用程序。 我想创建这样的配置文件,当用户点击登录页面上的提交按钮时,它应该将他们带到主页,或者如果他们点击忘记密码,它应该将他们带到忘记密码页面。我如何在 nginx 中实现这个场景。
我进行了研究,但找不到相关文档或博客。
附上我的示例 nginx.conf 供您参考。这个 Conf 文件只有所有这些页面的位置配置。
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name _;
root html/webconsole/WebConsole/src;
location / {
index index.html index.htm;
}
location /register {
alias html/webconsole/WebConsole/src/app/register/;
index register.component.html register.component.htm;
}
location /register-confirm {
alias html/webconsole/WebConsole/src/app/register-confirm/;
index register-confirm.component.html register-confirm.component.htm;
}
location /login {
alias html/webconsole/WebConsole/src/app/login/;
index login.component.html login.component.htm;
}
location /forget-pwd {
alias html/webconsole/WebConsole/src/app/forget-pwd/;
index forget-pwd.component.html forget-pwd.component.htm;
}
location /resend {
alias html/webconsole/WebConsole/src/app/resend/;
index resend.component.html resend.component.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
让我知道如何才能达到我的要求。
提前致谢
【问题讨论】:
-
我不明白nginx和你的问题有什么关系。所有这些重定向都应该在您的 Web 应用源代码中完成。您可以使用简单的超链接并将其设置为按钮样式,也可以直接使用 JavaScript(或 TypeScript)进行 - 请参阅 How do I redirect to another webpage?
-
嗨@IvanShatsky 谢谢你的回复。我已经有 TS 文件可以满足这个要求,但是我如何在 nginx 中定义它应该读取相应的 ts 文件?
标签: typescript nginx