当前位置:   article > 正文

如何实现Nginx本地搭载,及前后端交互。_本地配置nginx 前后端联调

本地配置nginx 前后端联调

1、本地环境准备

  • 1、下载Nginx,安装到本地。具体安装可参考百度。下载地址nginx: 下载

安装到本地,打开具体文件如下图。

2、前端工作

  • 1、需要前端人员将前端代码文件压缩后给后端开发人员。一般打包的前端文件命名是dist。
  • 2、解压dist文件到本地。可以现在本地建好前端web文件夹。如何前端文件有多个可以根据实际需求建多个文件夹。如图实例。在D盘下建manage_web文件夹,又在下面建两个子文件夹。

将解压好的dist文件放在其中一个文件夹中。解压后具体文件如下。

 

3、后端工作内容。

  • 1、首先,在本地Nginx文件中打开config文件。如图。
  • 2、打开config文件后,修改里面的配置。具体如下。下代码包含如何搭载多个端口配置。
    1. #user nobody;
    2. worker_processes 1;
    3. #error_log logs/error.log;
    4. #error_log logs/error.log notice;
    5. #error_log logs/error.log info;
    6. #pid logs/nginx.pid;
    7. events {
    8. worker_connections 1024;
    9. }
    10. http {
    11. include mime.types;
    12. default_type application/octet-stream;
    13. #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
    14. # '$status $body_bytes_sent "$http_referer" '
    15. # '"$http_user_agent" "$http_x_forwarded_for"';
    16. #access_log logs/access.log main;
    17. sendfile on;
    18. #tcp_nopush on;
    19. #keepalive_timeout 0;
    20. keepalive_timeout 65;
    21. #gzip on;
    22. server {
    23. #监听端口,可改,也可以不改,即浏览器访问时的端口号。server_name,访问名称,
    24. 可改,可不改。
    25. listen 80;
    26. server_name localhost;
    27. #charset koi8-r;
    28. #access_log logs/host.access.log main;
    29. #必须配置,该location{}代码配置的是在本地的前端页面路径,具体路径要到index页面下。
    30. location / {
    31. #前端index页面路径(本地路径)
    32. root D:/manage_web/mangae/dist/dist;
    33. index index.html index.htm;
    34. }
    35. #必须配置 该location{}为配置后端项目运行路径,即Nginx需要代理的路径;
    36. /rights-cms-api/是配置文件XML中 servlet:context-path: /rights-cms-api (为自己项目路径的前缀)
    37. location /rights-cms-api/{
    38. proxy_set_header Host $http_host;
    39. proxy_set_header X-Real-IP $remote_addr;
    40. proxy_set_header REMOTE-HOST $remote_addr;
    41. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    42. proxy_read_timeout 3600;
    43. #需要代理的 本地项目启动地址
    44. proxy_pass http://localhost:8096/rights-cms-api/;
    45. }
    46. #error_page 404 /404.html;
    47. # redirect server error pages to the static page /50x.html
    48. #
    49. error_page 500 502 503 504 /50x.html;
    50. location = /50x.html {
    51. root html;
    52. }
    53. # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    54. #
    55. #location ~ \.php$ {
    56. # proxy_pass http://127.0.0.1;
    57. #}
    58. # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    59. #
    60. #location ~ \.php$ {
    61. # root html;
    62. # fastcgi_pass 127.0.0.1:9000;
    63. # fastcgi_index index.php;
    64. # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
    65. # include fastcgi_params;
    66. #}
    67. # deny access to .htaccess files, if Apache's document root
    68. # concurs with nginx's one
    69. #
    70. #location ~ /\.ht {
    71. # deny all;
    72. #}
    73. }
    74. #搭载多个配置如下。具体意思如上。
    75. server {
    76. listen 900;
    77. server_name localhost;
    78. #charset koi8-r;
    79. #access_log logs/host.access.log main;
    80. location / {
    81. root D:/manage_web/web/dist/dist;
    82. index index.html index.htm;
    83. }
    84. location /rights-core-api/{
    85. proxy_set_header Host $http_host;
    86. proxy_set_header X-Real-IP $remote_addr;
    87. proxy_set_header REMOTE-HOST $remote_addr;
    88. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    89. proxy_read_timeout 3600;
    90. proxy_pass http://localhost:9098/rights-core-api/;
    91. }
    92. #error_page 404 /404.html;
    93. # redirect server error pages to the static page /50x.html
    94. #
    95. error_page 500 502 503 504 /50x.html;
    96. location = /50x.html {
    97. root html;
    98. }
    99. # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    100. #
    101. #location ~ \.php$ {
    102. # proxy_pass http://127.0.0.1;
    103. #}
    104. # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    105. #
    106. #location ~ \.php$ {
    107. # root html;
    108. # fastcgi_pass 127.0.0.1:9000;
    109. # fastcgi_index index.php;
    110. # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
    111. # include fastcgi_params;
    112. #}
    113. # deny access to .htaccess files, if Apache's document root
    114. # concurs with nginx's one
    115. #
    116. #location ~ /\.ht {
    117. # deny all;
    118. #}
    119. }
    120. # another virtual host using mix of IP-, name-, and port-based configuration
    121. #
    122. #server {
    123. # listen 8000;
    124. # listen somename:8080;
    125. # server_name somename alias another.alias;
    126. # location / {
    127. # root html;
    128. # index index.html index.htm;
    129. # }
    130. #}
    131. # HTTPS server
    132. #
    133. #server {
    134. # listen 443 ssl;
    135. # server_name localhost;
    136. # ssl_certificate cert.pem;
    137. # ssl_certificate_key cert.key;
    138. # ssl_session_cache shared:SSL:1m;
    139. # ssl_session_timeout 5m;
    140. # ssl_ciphers HIGH:!aNULL:!MD5;
    141. # ssl_prefer_server_ciphers on;
    142. # location / {
    143. # root html;
    144. # index index.html index.htm;
    145. # }
    146. #}
    147. }
  • 3、在idea上配置Nginx。如图。
  •  

按下图在nginx文件中找到如下文件,放在相应位置。

配置完成后,可以在idea上启动Nginx。

  • 4、最后idea启动nginx的config文件里面的配置的项目服务。在谷歌浏览器上访问nginx的config文件中的地址。http://localhost:80 即可以实现前后端交互。

 

谢谢!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/496138
推荐阅读
相关标签
  

闽ICP备14008679号