nginx配置二級(jí)域名的示例代碼
為了不讓域名fangyuanxiaozhan.com閑置, 作者又買了個(gè)國(guó)內(nèi)的虛擬主機(jī)(VPS)的ip為 111.230.254.173 , 用wordpress開了個(gè)博客網(wǎng)站, 由于vps的空間很大, 我就開了個(gè)私有網(wǎng)盤服務(wù), 由于日常開發(fā)需要用到git, 但又不想公開代碼, 我又開了個(gè)私有g(shù)it服務(wù)
我的vps掛了三個(gè)服務(wù), 分別是:
- WordPress搭建的博客服務(wù), 運(yùn)行于8000端口, 訪問方式 http://fangyuanxiaozhan.com:8000
- Gogs搭建的git服務(wù), 運(yùn)行于10080端口, 訪問方式 http://fangyuanxiaozhan.com:10080
- Nextcloud搭建的網(wǎng)盤服務(wù), 運(yùn)行于8080端口, 訪問方式 http://fangyuanxiaozhan.com:10080
我的需求:
- 1.訪問博客服務(wù)時(shí), 直接輸入 http://fangyuanxiaozhan.com
- 訪問git服務(wù)時(shí), 直接輸入 http://git.fangyuanxiaozhan.com
- 訪問網(wǎng)盤服務(wù)時(shí), 直接輸入 http://cloud.fangyuanxiaozhan.com
實(shí)現(xiàn)的方法
1、到托管域名的網(wǎng)站, 添加DNS解析, 我的域名 fangyuanxiaozhan.com 托管在阿里云, 我的做法是登錄 https://dns.console.aliyun.com/#/dns/domainList , 添加二級(jí)記錄
2、我使用的是centos7, nginx配置文件的默認(rèn)位置為 /etc/nginx/nginx.conf , 有意思的是, /etc/nginx/nginx.conf 內(nèi)引入了 配置文件夾 /etc/nginx/conf.d , 也就是我們可以把 /etc/nginx/nginx.conf 中的一些默認(rèn)配置注釋掉, 直接在文件夾 /etc/nginx/conf.d 中配置多個(gè)獨(dú)立的配置文件.
/etc/nginx/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;
# 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;
}
注意上述配置文件的最后一行, include /etc/nginx/conf.d/*.conf; 保證了 /etc/nginx/conf.d/ 下,所有以.conf結(jié)尾的配置文件, 都會(huì)被主配置文件 nginx.conf 引入并生效
在 /etc/nginx/conf.d/ 下面需要新建三個(gè)文件
blog.conf (實(shí)現(xiàn)8000端口映射到80端口, 不使用二級(jí)域名)
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實(shí)現(xiàn)了fangyuanxiaozhan.com:8000映射到 fangyuanxiaozhan.com
git.conf (實(shí)現(xiàn)10080端口映射到80端口, 使用二級(jí)域名 git )
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.conf實(shí)現(xiàn)了fangyuanxiaozhan.com:10080映射到 git.fangyuanxiaozhan.com
nc.conf (實(shí)現(xiàn)10080端口映射到80端口, 使用二級(jí)域名 cloud )
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;
}
}
git.conf實(shí)現(xiàn)了fangyuanxiaozhan.com:8080映射到 cloud.fangyuanxiaozhan.com
重啟nginx使配置生效
關(guān)閉nginx
sudo $(which nginx) -s stop
開啟nginx
sudo $(which nginx)
效果展示
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
使用AWS的ELB服務(wù)時(shí)為Nginx啟用代理協(xié)議的步驟講解
這篇文章主要介紹了使用AWS的ELB服務(wù)時(shí)為Nginx啟用代理協(xié)議的步驟講解,ELB服務(wù)是亞馬遜服務(wù)器提供的常用的負(fù)載均衡方案,需要的朋友可以參考下2015-12-12
centos 7.0 使用Nginx部署flask應(yīng)用教程
這篇文章主要介紹了centos 7.0 使用Nginx部署flask應(yīng)用教程,需要的朋友可以參考下2017-12-12
Nginx下實(shí)現(xiàn)pathinfo及ThinkPHP的URL模式
本篇文章主要介紹了Nginx下實(shí)現(xiàn)pathinfo及ThinkPHP的URL模式。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-05-05
Nginx緩存文件與動(dòng)態(tài)文件自動(dòng)均衡的配置腳本
Nginx (engine x) 是一個(gè)高性能的HTTP和反向代理服務(wù),也是一個(gè)IMAP/POP3/SMTP服務(wù)。這篇文章主要介紹了Nignx緩存文件與動(dòng)態(tài)文件自動(dòng)均衡的配置,需要的朋友可以參考下2018-09-09
nginx中的正則表達(dá)式及l(fā)ocation和rewrite總結(jié)
rewrite功能就是,使用nginx提供的全局變量或自己設(shè)置的變量,結(jié)合正則表達(dá)式和標(biāo)記位實(shí)現(xiàn)URL重寫以及重定向,這篇文章主要介紹了nginx中的正則表達(dá)式及l(fā)ocation和rewrite總結(jié),需要的朋友可以參考下2023-12-12

