我想在浏览器中显示西里尔语消息" HTTP基本身份验证"提示,但结束了abracadabra。
这是我的NGINX配置:
server {
charset utf-8;
listen 80;
server_name example.com;
root /path;
include snippets/wordpress.conf;
auth_basic "Введите пароль.";
auth_basic_user_file /etc/nginx/.htpasswd;
}
这里的卷曲输出,看起来很漂亮,utf-8作为内容类型的字符集:
$ curl -I http://example.com/
HTTP/1.1 401 Unauthorized
Date: Sat, 12 Dec 2015 08:37:41 GMT
Content-Type: text/html; charset=utf-8
Connection: keep-alive
Set-Cookie: __cfduid=x; expires=Sun, 11-Dec-16 08:37:41 GMT; path=/; domain=.mydomain.com; HttpOnly
WWW-Authenticate: Basic realm="Введите пароль."
Server: cloudflare-nginx
CF-RAY: xxxxxxxxxxxx-ARN
但这里是Chrome,Safari,Opera,Yandex浏览器的输出......我能够尝试的每个浏览器:
To view this page, you must log in to this area on example.com:80: ÐведиÑе паÑолÑ.
答案 0 :(得分:1)
您可以尝试使用quoted-printable text
<p>I have added an extra 50px to .table3 to demonstrate that all columns maintain a 33.33% width.</p>
<div class="container">
<div class="table1">
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor
in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</div>
<div class="table2">
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor
in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</div>
<div class="table3">
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor
in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</div>
</div>
答案 1 :(得分:1)
为了完整起见:在一个关于 serverfault 的新问题中,我发现了这个 answer
<块引用>RFC 7617 第 3 节
<块引用>'realm' 参数携带可以被视为文本的数据;然而,`[RFC7235] 没有定义一种可靠地传输非 US-ASCII 字符的方法。这是一个已知问题,需要在对该规范的修订中加以解决。
realm
参数是您放入 auth_basic
指令的字符串。所以,不能建议任何东西,但坚持使用 ASCII。