文档章节

Nginx 二级域名入门配置

Finley.Hamilton
 Finley.Hamilton
发布于 2015/04/27 22:40
字数 377
阅读 148
收藏 14

要解决的问题

一个域名,如果只挂一个站点有点浪费,希望可以 aa.hostname.com -> localhost:8000 bb.hostname.com -> localhost:8001

思路

  • 在 /etc/hosts 底下加入对hostname.com, aa.hostname.com, bb.hostname.com的解析。
  • 二级域名的本质是用proxy_pass来实现的,路径的match导致请求重定向到proxy_pass的地方

方案

这是一个完整的/etc/nginx/nginx.conf,用python -m http.server来做示范了

user www-data;
worker_processes 4;
pid /run/nginx.pid;

events {
	worker_connections 768;
	# multi_accept on;
}

http {

	##
	# Basic Settings
	##

	sendfile on;
	tcp_nopush on;
	tcp_nodelay on;
	keepalive_timeout 65;
	types_hash_max_size 2048;
	# server_tokens off;

	# server_names_hash_bucket_size 64;
	# server_name_in_redirect off;

	include /etc/nginx/mime.types;
	default_type application/octet-stream;

	##
	# Logging Settings
	##

	access_log /var/log/nginx/access.log;
	error_log /var/log/nginx/error.log;

	##
	# Gzip Settings
	##

	gzip on;
	gzip_disable "msie6";

	# gzip_vary on;
	# gzip_proxied any;
	# gzip_comp_level 6;
	# gzip_buffers 16 8k;
	# gzip_http_version 1.1;
	# gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

	##
	# nginx-naxsi config
	##
	# Uncomment it if you installed nginx-naxsi
	##

	#include /etc/nginx/naxsi_core.rules;

	##
	# nginx-passenger config
	##
	# Uncomment it if you installed nginx-passenger
	##
	
	#passenger_root /usr;
	#passenger_ruby /usr/bin/ruby;

	##
	# Virtual Host Configs
	##

	server {
		server_name aa.hostname.com;
		listen 80;
		location / {
			proxy_pass	http://127.0.0.1:8000/Documents/;
		}
	}

        server {
		server_name bb.hostname.com;
		listen 80;
		location / {
			proxy_pass	http://127.0.0.1:8001/Documents/;
		}
	}
	include /etc/nginx/conf.d/*.conf;
	include /etc/nginx/sites-enabled/*;
}


#mail {
#	# See sample authentication script at:
#	# http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
# 
#	# auth_http localhost/auth.php;
#	# pop3_capabilities "TOP" "USER";
#	# imap_capabilities "IMAP4rev1" "UIDPLUS";
# 
#	server {
#		listen     localhost:110;
#		protocol   pop3;
#		proxy      on;
#	}
# 
#	server {
#		listen     localhost:143;
#		protocol   imap;
#		proxy      on;
#	}
#}

Nginx Road Map

显然只有http协议底下的转发是容易的,需要考虑如果有websocket的情况如何进行转发。 感觉思路应该是大体上一致的。

Ref Reverse Proxy Official Admin Guide 值得学的东西太多

大坑

如果hostname.com是被/etc/hosts解析的,一定要加上对aa.hostname.com;bb.hostname.com的解析才可以

© 著作权归作者所有

共有 人打赏支持
Finley.Hamilton

Finley.Hamilton

粉丝 5
博文 45
码字总数 15431
作品 0
广州
私信 提问
Nginx关于个性二级域名的配置

在很多地方,比如说博客网站。我们经常可以会通过网站提供的配置功能,实现个性化的属于个人的二级域名,比如说http://cevin15.oschina.net。当然,OSC的博客目前还没有这个功能。 最近遇到个...

英强
2015/03/01
0
10
通过nginx实现https以及https二级域名转发

通过nginx实现https以及https二级域名转发 发表于2017/6/23 9:06:30 721人阅读 分类: WEB开发 Nginx /仅记录自己的学习历程,为以后的自己留一个参考/ 最近在倒腾微信小程序,研究小程序怎么...

linjin200
2017/10/30
0
0
NGINX动态配置多个二级域名

我解析泛二级域名之后,因为我也不知道别人访问的二级域名是什么(不是真的什么二级域名都可以访问,我这个只是一个假设),比如有一个用来访问图片文件的二级域名 img.osc.net。我想通过NGI...

Kylin_Shaw
2016/07/20
1K
3
nginx配置网站子域名,该怎么配置???

nginx 配置网站的二级域名,现nginx 配置了tomcat 的80端口(网站域名映射的项目),在此基础上服务器多部署了一个PHP项目,需要配置httpd 的8008 端口为网站的二级域名,该怎么修改nginx的配...

黑帽子
2015/01/09
1K
2
利用nginx泛域名解析配置二级域名和多域名,实现二级域名子站,用户个性独立子域名。

利用nginx泛域名解析配置二级域名和多域名,实现二级域名子站,用户个性独立子域名。 主要针对用户独立子域名这种情况,不可能在配置里面将用户子域名写完,因此需要通过nginx泛解析方式。 ...

蜗牛奔跑
2015/11/02
0
2

没有更多内容

加载失败,请刷新页面

加载更多

Ubuntu16.04下安装docker

[TOC] 本文开发环境为Ubuntu 16.04 LTS 64位系统,通过apt的docker官方源安装最新的Docker CE(Community Edition),即Docker社区版,是开发人员和小型团队的理想选择。 1. 开始安装 1.1 由于...

豫华商
今天
10
0
使用XShell工具密钥认证登录Linux系统

如果你是一名Linux运维,那么Linux服务器的系统安全问题,可能是你要考虑的,而系统登录方式有两种,密码和密钥。哪一种更加安全呢? 无疑是后者! 这里我为大家分享用Xshell利器使用密钥的方...

dragon_tech
今天
8
0
day178-2018-12-15-英语流利阅读-待学习

“真蛛奶茶”了解一下?蜘蛛也会产奶了 Lala 2018-12-15 1.今日导读 “蛋白质含量是牛奶的 4 倍,并有着更低的脂肪和含糖量”,听起来诱人又美味的并不是羊奶或豆奶,而是你可能打死都想不到...

飞鱼说编程
今天
13
0
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents

场景重现 npm install --verbose 安装依赖的时,出现如下警告 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.4 (node_modules\fsevents):npm WARN notsup SKIPPING OPTIONA......

taadis
今天
2
0
OSChina 周六乱弹 —— 你一口我一口多咬一口是小狗

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @达尔文 :分享Roy Orbison的单曲《She's a Mystery to Me》 《She's a Mystery to Me》- Roy Orbison 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
今天
502
6

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部