Saya menggunakan docker untuk menggunakan dua projek, dan nginx digunakan untuk pemajuan proksi port 80.
[root@ip-172-31-9-233 conf.d]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
83b7d2ff1541 wordpress:4.5 "/entrypoint.sh apach" 17 hours ago Up 4 seconds 0.0.0.0:8081->80/tcp worldpress
6810f3412fde mysql:5.6 "docker-entrypoint.sh" 17 hours ago Up 17 hours 3306/tcp mysql_wp
f0e77b44e9b7 fanne/flask_blog_mogodb_migrate:20160722 "/bin/bash" 13 days ago Up 13 days 0.0.0.0:9003->9003/tcp flask_blog_mongodb
maklumat konfigurasi nginx
fail konfigurasi utama
[root@ip-172-31-9-233 nginx]# cat nginx.conf
# For more information on configuration, see:
# * Official English Documentation: http://nginx.org/en/docs/
# * Official Russian Documentation: http://nginx.org/ru/docs/
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
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;
include /etc/nginx/mime.types;
default_type application/octet-stream;
# Load modular configuration files from the /etc/nginx/conf.d directory.
# See http://nginx.org/en/docs/ngx_core_module.html#include
# for more information.
include /etc/nginx/conf.d/*.conf;
server {
#listen 80 default_server;
#listen [::]:80 default_server;
#server_name _;
#root /usr/share/nginx/html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
}
masukkan fail konfigurasi projek
[root@ip-172-31-9-233 nginx]# cat conf.d/flask_blog_mongodb.conf
server {
listen 80;
server_name www.suohi.cc;
location / {
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
if (!-f $request_filename) {
proxy_pass http://127.0.0.1:9003;
break;
}
}
}
[root@ip-172-31-9-233 nginx]# cat conf.d/myopsdev.conf
server {
listen 80;
server_name www.myopsdev.cc;
location / {
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
if (!-f $request_filename) {
proxy_pass http://127.0.0.1:8081;
break;
}
}
}
Apabila saya mengakses nama domain pertama, ia adalah perkara biasa dan tiada kandungan port muncul
Tetapi apabila mengakses nama domain kedua, port akan muncul:
akan melompat keluar maklumat port dengan sendirinya.
Untuk apa ini?
Kosongkan sejarah penyemak imbas anda, ini juga yang berlaku pada chrome saya.
Port lalai ialah 8080, jadi ia boleh disembunyikan Nampaknya port lain perlu ditambah