• nginx配置域名不需要项目名称


    第一章 nginx配置教程

    有时候我们需要配置一个80端口,不需要输入项目名称。那我们的nginx需要怎么配置呢,其实很简单,大家按照下面的配置修改自己的域名和项目名称就可以了。

    1、http访问

    1. server {
    2. listen 80;
    3. # 需要访问的域名
    4. server_name so.test.com www.so.test.com;
    5. location / {
    6. # 需要访问的项目地址和项目名称,so是我的项目名
    7. proxy_pass http://172.16.110.1:12567/so/;
    8. proxy_cookie_path /so/ /;
    9. proxy_set_header Host $host;
    10. proxy_set_header X-Real-IP $remote_addr;
    11. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    12. proxy_intercept_errors on;
    13. }
    14. location /so/ {
    15. proxy_pass http://172.16.110.1:12567/so/;
    16. proxy_cookie_path /so/ /;
    17. proxy_set_header Host $host;
    18. proxy_set_header X-Real-IP $remote_addr;
    19. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    20. }
    21. location / {
    22. index index.html index.htm;
    23. root /var/www/myShop/h5;
    24. # 下面这句话可以解决vue打包部署后,页面刷新报404的问题
    25. try_files $uri $uri/ /index.html;
    26. }
    27. error_page 500 502 503 504 /50x.html;
    28. location = /50x.html {
    29. root html;
    30. }
    31. error_page 404 /index.html;
    32. location = /index.html {
    33. root /var/www/myShop/h5;
    34. }
    35. }

    2、https的配置,这样的话,用户不管输入哪个都可以访问

    1. server {
    2. # https需要ssl证书
    3. listen 443 ssl;
    4. ssl_certificate /so/ssl/6494868__so.com.pem;
    5. ssl_certificate_key /so/ssl/6494868__so.com.key;
    6. server_name so.test.com www.so.test.com;
    7. location / {
    8. proxy_pass http://172.16.110.1:12567/so/;
    9. proxy_cookie_path /so/ /;
    10. proxy_set_header Host $host;
    11. proxy_set_header X-Real-IP $remote_addr;
    12. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    13. proxy_intercept_errors on;
    14. }
    15. location /so/ {
    16. proxy_pass http://172.16.110.1:12567/so/;
    17. proxy_cookie_path /so/ /;
    18. proxy_set_header Host $host;
    19. proxy_set_header X-Real-IP $remote_addr;
    20. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    21. }
    22. location / {
    23. index index.html index.htm;
    24. root /var/www/myShop/h5;
    25. # 下面这句话可以解决vue打包部署后,页面刷新报404的问题
    26. try_files $uri $uri/ /index.html;
    27. }
    28. error_page 500 502 503 504 /50x.html;
    29. location = /50x.html {
    30. root html;
    31. }
    32. error_page 404 /index.html;
    33. location = /index.html {
    34. root /var/www/myShop/h5;
    35. }
    36. }

    3、上面的配置中大家要注意,/so是我的项目名称,如果大家的项目名称没有的话,需要在springboot的application.properties文件中配置一下,参考下面的教程

    1. #springboot2的配置DEMO
    2. server.servlet.context-path=/so
    3. server.port=12567
    4. #springboot1的配置DEMO
    5. server.context-path=/so
    6. #配置的path,那么我们的项目访问地址就是http://ip:port/so

    4、nginx配置好了之后,我们需要先把项目启动,然后在服务器开通项目的端口,或者关闭服务器的防火墙。然后一定要重新启动nginx,使用nginx-reload命令。

    第二章 课外知识

    Nginx的优点:

    1、更快:单次请求会得到更快的响应;并发请求也会更快地响应请求。

    2、高扩展性:完全由多个不同功能、不同层次、不同类型且耦合度极低的模块组成,当对某一模块修复bug或者升级时,可以专注于模块自身。Nginx的模块都是嵌入到二级制文件中执行的,这使得第三方模块一样具备极其优秀的性能。

    3、高可靠性:核心框架代码的优秀设计、模块设计的简单性,官方提供的常用模块都非常稳定,每个worker进程相对独立,master进程在1个worker进程出错时可以快速“拉起”新的worker子进程提供服务。

    4、低内存消耗:一般情况下,10000个非活跃的HTTP Keep-Alive连接在Nginx中仅消耗2.5MB的内存,这是Nginx支持高并发连接的基础。

    5、单机支持10万以上的并发连接。

    6、热部署:master管理进程与worker工作进程的分离设计,使得Nginx能够提供热部署功能,可以在7*24小时不间断服务的前提下,升级Nginx的可执行文件,也支持不停止服务就更新配置项、更换日志文件等功能。

    7、最自由的BSD许可协议:BSD许可协议不只是允许用户免费使用Nginx,它还允许用户在自己的项目中直接使用或修改Nginx源码,然后发布。

  • 相关阅读:
    如何解决段转储问题
    wsl安装ubuntu的问题点、处理及连接
    【uniapp】HBuilderx中uniapp项目运行到微信小程序报错Error: Fail to open IDE
    项目开发规范
    MQ系列13:消息大量堆积如何为解决
    exec failed: exec failed..... exec: “ip“(Docker容器没有ip addr命令:exec ip addr 报错)
    transformer系列1---Attention Is All You Need全文详细翻译
    qml调用js代码演示
    云原生之深入解析Redis On K8S编排部署与实战操作
    赔腾讯70万,QQ“自动抢红包”软件被判不正当竞争
  • 原文地址:https://blog.csdn.net/renkai721/article/details/126406667