我将Nginx作为代理服务器运行,转发到10.12.96.4。
我希望NGINX服务器侦听ens3:,并通过`tun0转发请求
这是我的/etc/nginx/sites-available/default:
server {
listen 149.28.239.231:80;
server_name default_server;
location / {
proxy_pass http://45.77.185.160:80;
# proxy_pass http://10.12.96.4:80;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
server {
listen 443;
server_name example.com;
ssl_certificate /etc/letsencrypt/live/example.com/cert.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
ssl on;
ssl_session_cache builtin:1000 shared:SSL:10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
ssl_prefer_server_ciphers on;
location /
{
proxy_pass https://45.77.185.160:443;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}这是我的界面配置
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
inet 100.68.26.219/10 brd 100.127.255.255 scope global ens3
inet 149.28.239.231/23 brd 149.28.239.255 scope global ens3:1
inet6 2001:19f0:5:65d3:5400:1ff:fea6:9b5/64 scope global
inet6 fe80::5400:1ff:fea6:9b5/64 scope link
inet 10.8.0.3/24 brd 10.8.0.255 scope global tun0发布于 2019-02-22 12:14:02
您可以绑定到所述接口的网络地址。
根据您的接口配置,侦听配置如下所示:
listen 149.28.238.0:80;
我正在设置一个活动/活动的HA集群,并且需要这样做。我的测试配置在下面。
[root@b7311458cb35 nginx_plus]# cat /etc/nginx/sites-enabled/docker-test.local.conf
# MANAGED BY PUPPET
server {
listen 172.17.0.0:80;
server_name docker-test.local;
status_zone docker-test;
index index.html index.htm index.php;
access_log /var/log/nginx/docker-test.local.access.log combined;
error_log /var/log/nginx/docker-test.local.error.log;
location / {
proxy_pass http://docker-test;
proxy_read_timeout 90s;
proxy_connect_timeout 90s;
proxy_send_timeout 90s;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Proxy "";
}
}我的网络细节
[root@b7311458cb35 nginx_plus]# ip route
default via 172.17.0.1 dev eth0
172.17.0.0/16 dev eth0 proto kernel scope link src 172.17.0.4 测试配置:
[root@b7311458cb35 nginx_plus]# curl http://172.17.0.4:80/ | head -5
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 612 100 612 0 0 101k 0 --:--:-- --:--:-- --:--:-- 119k
Welcome to nginx!
</code></pre>发布于 2018-09-11 06:44:48
这个问题已经得到了答复。不可能绑定到接口,因为nginx没有2/3层的概念。使用静态It或包装脚本来监视动态It,编写新的.confs并根据需要重新启动零停机时间。
https://serverfault.com/questions/930345
复制相似问题