php – 使用nginx的混合IP和基于名称的虚拟主机

前端之家收集整理的这篇文章主要介绍了php – 使用nginx的混合IP和基于名称的虚拟主机前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我设置了很多域,但我不知道如果只给出ip地址,如何配置.

说foo.com我有设置去web / foo.com / htdocs,
我想将88.99.66.55的ip地址像web / fook.com / htdocs这样的域名

  1. server {
  2. listen 80;
  3. server_name 85.99.66.55;
  4. location / {
  5. root /home/web/fook.com/htdocs;
  6. }
  7. location ~ \.(PHP|PHP3|PHP4|PHP5)${
  8. root /home/web/fook.com/htdocs;
  9. include fastcgi_params;
  10. fastcgi_pass 127.0.0.1:9000;
  11. }
  12. }

导致

  1. [warn]: conflicting server name "85.105.65.219" on 0.0.0.0:80,ignored
最佳答案
IP 0.0.0.0表示所有IP.所以我认为你想要的更像是:

  1. server {
  2. listen 85.99.66.55:80;
  3. server_name *.fook.com;
  4. location / {
  5. root /home/web/fook.com/htdocs;
  6. }
  7. }
  8. server {
  9. listen 85.99.66.55:80;
  10. server_name *.arf.com;
  11. location / {
  12. root /home/web/arf.com/htdocs;
  13. }
  14. }

您希望在此处保持网络层直接. server_name用于HTTP(第7层)请求中的HOST标头,其中Listen用于IP和端口 – 网络和传输层,或IP和TCP数据包(第3层和第4层).

猜你在找的Nginx相关文章