Nginx一个服务器如何绑定多个域名?

Nginx一个服务器如何绑定多个域名?

# user www-data;

# pid /run/nginx.pid;

worker_processes auto;

worker_rlimit_nofile 65535;

events {

multi_accept on;

worker_connections 65535;

}

http {

charset utf-8;

sendfile on;

tcp_nopush on;

tcp_nodelay on;

server_tokens off;

log_not_found off;

types_hash_max_size 2048;

client_max_body_size 16M;

# MIME

include mime.types;

default_type application/octet-stream;

# logging

access_log /var/log/nginx/access.log;

error_log /var/log/nginx/error.log warn;

# SSL

ssl_session_timeout 1d;

ssl_session_cache shared:SSL:10m;

ssl_session_tickets off;

# Diffie-Hellman parameter for DHE ciphersuites

# ssl_dhparam /etc/nginx/dhparam.pem;

# Mozilla Intermediate configuration

ssl_protocols TLSv1.2 TLSv1.3;

ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;

# OCSP Stapling

ssl_stapling on;

ssl_stapling_verify on;

resolver 1.1.1.1 1.0.0.1 8.8.8.8 8.8.4.4 208.67.222.222 208.67.220.220 valid=60s;

resolver_timeout 2s;

# load configs

include /etc/nginx/conf.d/*.conf;

# www.aaa.cn

server {

listen 443 ssl;

listen [::]:443 ssl;

server_name aaa.cn;

root /www/html;

# SSL

ssl_certificate /www/FreeSSL.cn/aaa.cn.crt;

ssl_certificate_key /www/FreeSSL.cn/aaa.cn.key;

# HSTS

add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;

# security headers

add_header X-Frame-Options "SAMEORIGIN" always;

add_header X-XSS-Protection "1; mode=block" always;

add_header X-Content-Type-Options "nosniff" always;

add_header Referrer-Policy "no-referrer-when-downgrade" always;

add_header Content-Security-Policy "default-src 'self' http: https: data: blob: 'unsafe-inline'" always;

# . files

location ~ /\.(?!well-known) {

deny all;

}

# logging

access_log /var/log/nginx/aaa.cn.access.log;

error_log /var/log/nginx/aaa.cn.error.log warn;

# index.html fallback

location / {

try_files $uri $uri/ /index.html;

}

# favicon.ico

location = /favicon.ico {

log_not_found off;

access_log off;

}

# robots.txt

location = /robots.txt {

log_not_found off;

access_log off;

}

# assets, media

location ~* \.(?:css(\.map)?|js(\.map)?|jpe?g|png|gif|ico|cur|heic|webp|tiff?|mp3|m4a|aac|ogg|midi?|wav|mp4|mov|webm|mpe?g|avi|ogv|flv|wmv)$ {

expires 7d;

access_log off;

}

# svg, fonts

location ~* \.(?:svgz?|ttf|ttc|otf|eot|woff2?)$ {

add_header Access-Control-Allow-Origin "*";

expires 7d;

access_log off;

}

# gzip

gzip on;

gzip_vary on;

gzip_proxied any;

gzip_comp_level 6;

gzip_types text/plain text/css text/xml application/json application/javascript application/rss+xml application/atom+xml image/svg+xml;

}

# bbb.baidu-int.com

server {

listen 80;

listen [::]:80;

server_name bbb.baidu-int.com;

root /www/baidu-int;

# security headers

add_header X-Frame-Options "SAMEORIGIN" always;

add_header X-XSS-Protection "1; mode=block" always;

add_header X-Content-Type-Options "nosniff" always;

add_header Referrer-Policy "no-referrer-when-downgrade" always;

add_header Content-Security-Policy "default-src 'self' http: https: data: blob: 'unsafe-inline'" always;

# . files

location ~ /\.(?!well-known) {

deny all;

}

# logging

access_log /var/log/nginx/bbb.baidu-int.com.access.log;

error_log /var/log/nginx/bbb.baidu-int.com.error.log warn;

# index.html fallback

location / {

try_files $uri $uri/ /index.html;

}

# favicon.ico

location = /favicon.ico {

log_not_found off;

access_log off;

}

# robots.txt

location = /robots.txt {

log_not_found off;

access_log off;

}

# assets, media

location ~* \.(?:css(\.map)?|js(\.map)?|jpe?g|png|gif|ico|cur|heic|webp|tiff?|mp3|m4a|aac|ogg|midi?|wav|mp4|mov|webm|mpe?g|avi|ogv|flv|wmv)$ {

expires 7d;

access_log off;

}

# svg, fonts

location ~* \.(?:svgz?|ttf|ttc|otf|eot|woff2?)$ {

add_header Access-Control-Allow-Origin "*";

expires 7d;

access_log off;

}

# gzip

gzip on;

gzip_vary on;

gzip_proxied any;

gzip_comp_level 6;

gzip_types text/plain text/css text/xml application/json application/javascript application/rss+xml application/atom+xml image/svg+xml;

}

}

bbb.baidu-int.com 始终无法生效,不知道是什么原因


回答:

www.a.com 没用配置啊,配置一下应该就没有这个问题了


回答:

猜测是 wordpress 里定义了域名为 b.com,导致自动跳转。你可以本地 curl -I http://a.com 一下试试看。

如果进不去设置页面,可以通过数据库直接改表 wp_options,找到所有 b.com 替换即可。

以上是 Nginx一个服务器如何绑定多个域名? 的全部内容, 来源链接: utcz.com/p/938265.html

回到顶部