nginx 域名绑定

单个域名

upstream web{
server 127.0.0.1:3000;//这里绑定你要访问的服务器地址
keepalive 64;
}
server {
listen       80;
server_name  www.xxxx.con;//你的域名

#access_log  /var/log/nginx/log/host.access.log  main;
#client_max_body_size 100m;
location / {
    proxy_read_timeout 300;
    proxy_pass http://web;//绑定要访问的服务器地址也可以这里绑定,这里绑定就不用上面的upstream web了
    proxy_set_header Host $http_host;
}

error_page  404              /404.html;
location = /50x.html {
    root   /usr/share/nginx/html;
    proxy_set_header Host $http_host;
}
}

多个域名绑定

这里演示的是一个conf文件里面配置多个server ,多个文件的没试过,暂时先用

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;
    #缓存配置
    proxy_connect_timeout 5;
      proxy_read_timeout 60;
      proxy_send_timeout 5;
      proxy_buffer_size 16k;
      proxy_buffers 4 64k;
      proxy_busy_buffers_size 128k;
      proxy_temp_file_write_size 128k;
      proxy_temp_path /home/temp_dir;
      proxy_cache_path /home/cache levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=5g;    
    #跨域配置
    add_header Access-Control-Allow-Origin *;
    add_header Access-Control-Allow-HeadersX-Requested-With,Origin,Content-Type, Accept;
    add_header Access-Control-Allow-Methods GET,POST,OPTIONS,PUT,DELETE;
    #绑定域名
    # 个人网站服务器
    server {
        listen       80;
        server_name  dev.hxh999.cn;#你的域名
        
        #gzip压缩
        gzip on;
        gzip_types    text/plain application/javascript application/x-javascript text/javascript text/xml text/css;
        
        #缓存配置    
        location ~ .*.(gif|jpg|png|htm|html|css|js|flv|ico|swf|font|woff|tff|svg|eto)(.*) {
                      proxy_pass http://127.0.0.1:9000;
                      proxy_redirect off;
                      proxy_set_header Host $host;
                      proxy_cache cache_one;
                      proxy_cache_valid 200 302 1d;
                     proxy_cache_valid 301 3d;
                      proxy_cache_valid any 1m;
                      expires 7d;
            }    

        location / {
            proxy_read_timeout 300;
            proxy_pass http://127.0.0.1:9000;
            proxy_set_header Host $http_host;
        }
        error_page  404              /404.html;
        location = /50x.html {
            root   /usr/share/nginx/html;
            proxy_set_header Host $http_host;
        }
    }
    #测试服务器
    server {
        listen       80;
        server_name  www.hxh999.cn;#你的域名
        
        #gzip压缩
        gzip on;
           gzip_types    text/plain application/javascript application/x-javascript text/javascript text/xml text/css;
        
        #缓存配置    
        location ~ .*.(gif|jpg|png|htm|html|css|js|flv|ico|swf|font|woff|tff|svg|eto)(.*) {
                      proxy_pass http://127.0.0.1:8000;
                      proxy_redirect off;
                      proxy_set_header Host $host;
                      proxy_cache cache_one;
                      proxy_cache_valid 200 302 1d;
                     proxy_cache_valid 301 3d;
                      proxy_cache_valid any 1m;
                      expires 7d;
            }    

        location / {
            proxy_read_timeout 300;
            proxy_pass http://127.0.0.1:8000;
            proxy_set_header Host $http_host;
        }
        error_page  404              /404.html;
        location = /50x.html {
            root   /usr/share/nginx/html;
            proxy_set_header Host $http_host;
        }
    }
}

上面第二段代码可以直接放nginx.conf里面使用,配置一下你自己的要修改的地方

要修改的地方 有访问服务器的地址 端口 地址都是 本机 127.0.0.1 ,就是端口不一样 

再有就是 绑定自己的域名,其他地方都是通用配置,跨域 压缩 缓存什么的,不用可以干掉 不会影响

绑定多个域名 就写多个server

原文地址:https://www.cnblogs.com/bruce-gou/p/6672549.html