nginx - Nginx 在 ssh 后面进行基本身份验证
问题描述
我正在ssh
通过 nginx 使用连接 - 我想在用户打开端口 9201 时进行授权。
如果我有这样的事情:
stream {
server {
listen 9201;
proxy_ssl off;
location / {
proxy_pass servername:9200;
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/htpasswd.users;
} # end location
} # end server
} # end stream
我收到一个错误
nginx[8698]: nginx: [emerg] "location" 指令在 /etc/nginx/nginx.conf:44 中是不允许的
我如何在这里进行授权?如果我删除auth*
行,这个 nginx 工作正常但未经授权。
解决方案
推荐阅读
- javascript - 使用 laravel 控制器将数据解析为 javascript
- python - 如何使用python发送html和文本邮件
- bash - 在后台启动的 Gradle 任务进入停止状态
- javascript - 什么情况下for-of后面的代码不会被执行?
- python - 根据条件计算新列的最快方法是什么?
- firebase - 如何从 Firebase 项目中提取动态链接
- reactjs - Uncaught TypeError: o[i].value.match is not a function error in react-multiple-select-dropdown-lite
- kotlin - 选择 id 不等于 x 的记录
- logging - telegraf 多行日志消息和 inputs.tail.multiline 输入插件
- python - ModuleNotFoundError:没有名为“pythoncom”的模块