Nginx 配置

我会带着你远行 2022-06-08 08:28 301阅读 0赞

1. 基础配置

  1. worker_processes 1;
  2. events {
  3. worker_connections 1024;
  4. }
  5. http {
  6. include mime.types;
  7. default_type application/octet-stream;
  8. sendfile on;
  9. keepalive_timeout 65;
  10. server {
  11. listen 80;
  12. server_name project.hellowood.com;
  13. access_log logs/project.access.log;
  14. location / {
  15. proxy_pass http://127.0.0.1:8080;
  16. proxy_set_header Host $host;
  17. proxy_set_header X-Real-IP $remote_addr;
  18. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  19. }
  20. error_page 500 502 503 504 /50x.html;
  21. location = /50x.html {
  22. root html;
  23. }
  24. }
  25. }

访问project.hellowood.com 实际会访问该 IP 下的8080端口

2. 不同的 URL 访问不同的服务器

  • 配置 Server 节点

    server {

    1. listen 80;
    2. server_name project.hellowood.com;
    3. access_log logs/project.access.log;
    4. location / {
    5. proxy_pass http://127.0.0.1:8080;
    6. proxy_set_header Host $host;
    7. proxy_set_header X-Real-IP $remote_addr;
    8. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    9. }
    10. error_page 500 502 503 504 /50x.html;
    11. location = /50x.html {
    12. root html;
    13. }
    14. }
    15. server {
    16. listen 80;
    17. server_name introduce.hellowood.com;
    18. access_log logs/introduce.access.log;
    19. location / {
    20. proxy_pass http://127.0.0.1:8081;
    21. proxy_set_header Host $host;
    22. proxy_set_header X-Real-IP $remote_addr;
    23. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    24. }
    25. error_page 500 502 503 504 /50x.html;
    26. location = /50x.html {
    27. root html;
    28. }
    29. }
    30. server {
    31. listen 80;
    32. server_name helloworld.com;
    33. access_log logs/helloworld.access.log;
    34. location / {
    35. proxy_pass http://127.0.0.1:8082;
    36. proxy_set_header Host $host;
    37. proxy_set_header X-Real-IP $remote_addr;
    38. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    39. }
    40. error_page 500 502 503 504 /50x.html;
    41. location = /50x.html {
    42. root html;
    43. }
    44. }

访问project.hellowood.com 实际会访问该 IP 下的8080端口
访问introduce.hellowood.com 实际会访问该 IP 下的8081端口
访问helloworld.com 实际会访问该 IP 下的8082端口


3. 不同的项目路径访问不同的服务器

  1. server {
  2. listen 80;
  3. server_name hellowood.com;
  4. location / {
  5. root html;
  6. index index.html index.htm;
  7. }
  8. location /helloworld {
  9. proxy_pass http://192.168.101.101:8080/helloworld;
  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. }
  14. location /hi {
  15. proxy_pass http://192.168.101.101:8080/hi;
  16. proxy_set_header Host $host;
  17. proxy_set_header X-Real-IP $remote_addr;
  18. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  19. }
  20. location /howareyou {
  21. proxy_pass http://192.168.101.101:8088/howareyou;
  22. proxy_set_header Host $host;
  23. proxy_set_header X-Real-IP $remote_addr;
  24. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  25. }
  26. location /introduce {
  27. proxy_pass http://10.2.10.11:9999/introduce;
  28. proxy_set_header Host $host;
  29. proxy_set_header X-Real-IP $remote_addr;
  30. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  31. }
  32. location /lalala {
  33. proxy_pass http://www.lalala.com;
  34. proxy_set_header Host $host;
  35. proxy_set_header X-Real-IP $remote_addr;
  36. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  37. }
  38. error_page 500 502 503 504 /50x.html;
  39. location = /50x.html {
  40. root html;
  41. }
  42. }

访问hellowood.com 实际会访问该 IP 下的 Nginx 目录下的静态页面
访问hellowood.com/helloworld 实际会访问http://192.168.101.101:8080/helloworld
访问hellowood.com/hi 实际会访问http://192.168.101.101:8080/hi
访问hellowood.com/howareyou 实际会访问http://192.168.101.101:8088/howareyou
访问hellowood.com/introduce 实际会访问http://10.2.10.11:9999/introduce
访问hellowood.com/lalala 实际会访问http://www.lalala.com

发表评论

表情:
评论列表 (有 0 条评论,301人围观)

还没有评论,来说两句吧...

相关阅读

    相关 nginx配置

    1.worker\_processes 定义了nginx对外提供web服务时的worder进程数。最优值取决于许多因素,包括(但不限于)CPU核的数量、存储数据的硬盘数量及负

    相关 nginx配置

    nginx配置 nginx常用编译参数 对于nginx,如果使用源码安装,在进行./configure编译的时候,需要为其指定一些参数。 –prefix=P