我在我的网站上遇到了 ERR_HTTP2_PROTOCOL_ERROR。

huangapple go评论237阅读模式
英文:

I am facing ERR_HTTP2_PROTOCOL_ERROR on my website

问题

我网站的一些文件(如CSS和JavaScript)遇到ERR_HTTP2_PROTOCOL_ERROR问题,我尝试清除浏览器缓存,但无效,请基于Web服务器(我使用NGINX进行端口转发)给我一个解决方案。

Nginx配置:

  1. listen 80;
  2. server_name mydomain.com;
  3. return 301 https://dev.mydomain.com$request_uri;
  4. }
  5. # SSL and Proxy Setting
  6. server {
  7. listen 443 ssl;
  8. ssl_certificate /etc/ssl/dev.cryptojobs.com/certificate.crt;
  9. ssl_certificate_key /etc/ssl/dev.cryptojobs.com/private.key;
  10. server_name dev.mydomain.com
  11. access_log /var/log/nginx/dev.mydomain.com.access.log;
  12. error_log /var/log/nginx/dev.mydomain.com.error.log;
  13. location / {
  14. proxy_pass http://127.0.0.1:85;
  15. proxy_http_version 1.1;
  16. proxy_set_header Upgrade $http_upgrade;
  17. proxy_set_header Connection keep-alive;
  18. proxy_set_header Host $host;
  19. proxy_cache_bypass $http_upgrade;
  20. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  21. proxy_set_header X-Forwarded-Proto $scheme;
  22. proxy_redirect off;
  23. }
  24. }```
  25. <details>
  26. <summary>英文:</summary>
  27. I am facing ERR_HTTP2_PROTOCOL_ERROR on my website for some of the files like CSS, and Javascript, I tried clearing the browser cache but it is not working so please do not recommend me this solution. Secondly, I can not clear the cache all the time of my all clients. Please give me a solution based on the web server, I am using NGINX with port forwarding
  28. that is my nginx settings
  29. Ngnix configurations:-
  30. ```server {
  31. listen 80;
  32. server_name mydomain.com;
  33. return 301 https://dev.mydomain.com$request_uri;
  34. }
  35. # SSL and Proxy Setting
  36. server {
  37. listen 443 ssl;
  38. ssl_certificate /etc/ssl/dev.cryptojobs.com/certificate.crt;
  39. ssl_certificate_key /etc/ssl/dev.cryptojobs.com/private.key;
  40. server_name dev.mydomain.com
  41. access_log /var/log/nginx/dev.mydomain.com.access.log;
  42. error_log /var/log/nginx/dev.mydomain.com.error.log;
  43. location / {
  44. proxy_pass http://127.0.0.1:85;
  45. proxy_http_version 1.1;
  46. proxy_set_header Upgrade $http_upgrade;
  47. proxy_set_header Connection keep-alive;
  48. proxy_set_header Host $host;
  49. proxy_cache_bypass $http_upgrade;
  50. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  51. proxy_set_header X-Forwarded-Proto $scheme;
  52. proxy_redirect off;
  53. }
  54. }```
  55. </details>
  56. # 答案1
  57. **得分**: 1
  58. 我面临相同问题,通过添加```gzip```,```https2```和```proxy```设置解决了这个问题:<br><br>但是请将您的配置替换为以下内容,并重新启动您的nginx Web服务器:

server {
listen 80;
server_name dev.mydomain.com;
return 301 https://dev.mydomain.com$request_uri;

  1. http2_max_field_size 16k;

}

SSL和代理设置

server {
listen 443 ssl http2;
ssl_certificate /etc/ssl/dev.mydomain.com/certificate.crt;
ssl_certificate_key /etc/ssl/dev.mydomain.com/private.key;

  1. server_name dev.cryptojobs.com;
  2. access_log /var/log/nginx/dev.mydomain.com.access.log;
  3. error_log /var/log/nginx/dev.mydomain.com.error.log;
  4. # gzip off;
  5. gzip on;
  6. gzip_static on;
  7. gzip_comp_level 2;
  8. gzip_http_version 1.1;
  9. gzip_vary on;
  10. gzip_disable &quot;msie6&quot;;
  11. gzip_min_length 250;
  12. gzip_proxied no-cache no-store private expired auth;
  13. gzip_types text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript application/json;
  14. proxy_max_temp_file_size 0;
  15. proxy_read_timeout 3600;
  16. proxy_connect_timeout 300;
  17. proxy_redirect off;
  18. # proxy_http_version 1.1;
  19. location / {
  20. proxy_cache off;
  21. proxy_pass http://127.0.0.1:85;
  22. # proxy_http_version 1.1;
  23. proxy_set_header Upgrade $http_upgrade;
  24. proxy_set_header Connection keep-alive;
  25. proxy_set_header Host $host;
  26. proxy_cache_bypass $http_upgrade;
  27. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  28. proxy_set_header X-Forwarded-Proto $scheme;
  29. proxy_redirect off;
  30. }

}

  1. <details>
  2. <summary>英文:</summary>
  3. I was facing the same issue and I fixed this issue by adding ```gzip```, ```https2``` and ``` proxy ``` settings: &lt;br&gt;&lt;br&gt; However replace your configuration with this and restart your nginx web server:

server {
listen 80;
server_name dev.mydomain.com;
return 301 https://dev.mydomain.com$request_uri;

  1. http2_max_field_size 16k;

}

SSL and Proxy Setting

server {
listen 443 ssl http2;
ssl_certificate /etc/ssl/dev.mydomain.com/certificate.crt;
ssl_certificate_key /etc/ssl/dev.mydomain.com/private.key;

  1. server_name dev.cryptojobs.com;
  2. access_log /var/log/nginx/dev.mydomain.com.access.log;
  3. error_log /var/log/nginx/dev.mydomain.com.error.log;
  4. # gzip off;
  5. gzip on;
  6. gzip_static on;
  7. gzip_comp_level 2;
  8. gzip_http_version 1.1;
  9. gzip_vary on;
  10. gzip_disable &quot;msie6&quot;;
  11. gzip_min_length 250;
  12. gzip_proxied no-cache no-store private expired auth;
  13. gzip_types text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript application/json;
  14. proxy_max_temp_file_size 0;
  15. proxy_read_timeout 3600;
  16. proxy_connect_timeout 300;
  17. proxy_redirect off;
  18. # proxy_http_version 1.1;
  19. location / {
  20. proxy_cache off;
  21. proxy_pass http://127.0.0.1:85;
  22. # proxy_http_version 1.1;
  23. proxy_set_header Upgrade $http_upgrade;
  24. proxy_set_header Connection keep-alive;
  25. proxy_set_header Host $host;
  26. proxy_cache_bypass $http_upgrade;
  27. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  28. proxy_set_header X-Forwarded-Proto $scheme;
  29. proxy_redirect off;
  30. }

}

huangapple
  • 本文由 发表于 2023年3月20日 23:09:13
  • 转载请务必保留本文链接:https://go.coder-hub.com/75792026.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定