Vps saya mempunyai tiga perkhidmatan yang ditutup, iaitu:
Perkhidmatan blog yang dibina oleh wordpress, berjalan pada port 8000, diakses melalui http :/ /fangyuanxiaozhan.com:8000
Perkhidmatan Git yang dibina oleh gog, berjalan pada port 10080, kaedah akses http://fangyuanxiaozhan.com:10080
Perkhidmatan cakera rangkaian yang dibina oleh nextcloud berjalan pada port 8080 dan boleh diakses melalui http://fangyuanxiaozhan.com:10080
Keperluan saya:
1 Apabila mengakses perkhidmatan blog, terus masukkan http://fangyuanxiaozhan.com
Apabila mengakses perkhidmatan git , Terus masukkan http://git.fangyuanxiaozhan.com
Apabila mengakses perkhidmatan cakera rangkaian, terus masukkan http://cloud.fangyuanxiaozhan.com
Kaedah pelaksanaan
1 Pergi ke laman web yang mengehos nama domain dan tambahkan resolusi dns saya fangyuanxiaozhan.com dihoskan di Alibaba Cloud. dns.console.aliyun.com /#/dns/domainlist, tambah rekod sekunder
2 Saya menggunakan centos7, dan lokasi lalai fail konfigurasi nginx ialah /etc/nginx/nginx.conf
. Menariknya, /etc/nginx/nginx.conf diperkenalkan dalam 🎜>, yang bermaksud kami boleh mengulas beberapa konfigurasi lalai dalam /etc/nginx/conf.d
dan mengkonfigurasi berbilang fail konfigurasi bebas secara langsung dalam folder /etc/nginx/nginx.conf
/etc/nginx/conf.d
# 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; # load dynamic modules. see /usr/share/nginx/readme.dynamic. 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; include /etc/nginx/mime.types; default_type application/octet-stream; include /etc/nginx/conf.d/*.conf; }
/etc/nginx/nginx.conf
Perhatikan baris terakhir fail konfigurasi di atas, pastikan semua fail konfigurasi yang berakhir dengan .conf akan Fail konfigurasi utama include /etc/nginx/conf.d/*.conf;
diperkenalkan dan berkuat kuasa /etc/nginx/conf.d/
nginx.conf
Tiga fail baharu perlu dibuat di bawah
/etc/nginx/conf.d/
blog.conf (untuk memetakan port 8000 hingga 80 port, jangan gunakan nama domain peringkat kedua)
server { listen 80; server_name fangyuanxiaozhan.com; location / { proxy_set_header x-real-ip $remote_addr; proxy_set_header host $http_host; proxy_pass http://0.0.0.0:8000; } }
blog.conf melaksanakan pemetaan fangyuanxiaozhan.com:8000 ke fangyuanxiaozhan.com
git.conf (melaksanakan pemetaan port 10080 ke port 80, menggunakan nama domain Tahap kedua
)server { listen 80; server_name git.fangyuanxiaozhan.com; location / { proxy_set_header x-real-ip $remote_addr; proxy_set_header host $http_host; proxy_pass http://0.0.0.0:10080; } }
git
git.conf melaksanakan pemetaan fangyuanxiaozhan.com:10080 ke git.fangyuanxiaozhan.comnc.conf (melaksanakan pemetaan port 10080 ke port 80, menggunakan nama domain Tahap kedua
)server { listen 80; server_name cloud.fangyuanxiaozhan.com; location / { proxy_set_header x-real-ip $remote_addr; proxy_set_header host $http_host; proxy_pass http://0.0.0.0:8080; } }
cloud
git.conf melaksanakan pemetaan fangyuanxiaozhan.com:8080 ke cloud.fangyuanxiaozhan.com Mulakan semula nginx untuk menjadikan konfigurasi berkuat kuasaTutup nginx
sudo $(which nginx) -s stop
Dayakan nginx
sudo $(which nginx)
Paparan kesan
Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi nama domain peringkat kedua dalam nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!