Есть два конфига на два разных сайта на один и тот же порт Код (Text): server{ listen 80; server_name example2.com www.example2.com; location / { root /var/www/example2.com/html; index index.html index.htm; try_files $uri $uri/ =404; } error_page 500 502 503 504 /50x.html; location = /50x.html{ root /usr/share/nginx/html; } } И есть конфиг nginx conf: Код (Text): user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid; include /usr/share/nginx/modules/*.conf; events { worker_connections 1024; } http { log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; server_names_hash_bucket_size 64; include /etc/nginx/mime.types; default_type application/octet-stream; include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*.conf; server { listen 80 default_server; listen [::]:80 default_server; server_name _; root /usr/share/nginx/html; include /etc/nginx/default.d/*.conf; location / { } error_page 404 /404.html; location = /40x.html { } } Прописал тестовые домены в хосты. Доступ к обоим сайтам рапотает по доменам. А как разделить сайты и по портам также? Чтобы я мог попасть на оба сайта следующим образом: IPort1, IPort2 ? Я понимаю, что нужно править listen. Пробовал один менять на listen 79, а второй оставлял на 80. Открыл порты в фаерволе, отключил защиту селинукс. Пинг нормальный. Но не работает доступ по IP таким образом. Что я еще не учел здесь?
Ты указываешь listen 80 / 79 выбирая порт, вроде все норм, но дальше идет server_name example2.com www.example2.com; указывающая на конкретный домен. Соответственно получаешь связку домен / ip.
в случае с http разные домены не нужно разделять на разные порты хоть миллион доменов на одном порте можно держать - браузер присылает в запросе тот домен, на который он ломится, в чистом виде. Веб север не путается. Какой смысл разделять их? Почему именно по IP?
Так иногда делается на шлюзе с вполне понятными целями (в частности так работаю веб-сервисами SAP через SAP веб-диспетчер, обращаясь от тестового и боевого сервера на разные порты) но непосредственно на сервере приложения это делать просто нецелесообразно