Nginx 二级域名入门配置
发布日期:2021-08-30 07:11:43 浏览次数:3 分类:技术文章

本文共 2243 字,大约阅读时间需要 7 分钟。

  hot3.png

要解决的问题

一个域名,如果只挂一个站点有点浪费,希望可以 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 值得学的东西太多

大坑

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

转载于:https://my.oschina.net/zuoyc/blog/407009

转载地址:https://blog.csdn.net/weixin_34026276/article/details/91729825 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:乌班图的世界——更新目录查看与真正的更新
下一篇:Java中final、finally、finalize的区别

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月23日 02时28分05秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

oracle 数据回滚,恢复误删的数据,闪回表功能的使用 2019-04-27
mac 系统新功能体验-根据时间变化的动态桌面背景,看壁纸演绎风景大片中的日出与日落 2019-04-27
ADB的安装和使用教程,小米手机连接adb实例演示 2019-04-27
windows 关闭粘滞键-解决Microsoft Remote Desktop输入自动变为快捷键问题 2019-04-27
测试工具 - Postman接口测试入门使用手册,Postman如何进行数据关联、自动更新cookies、简单编程 2019-04-27
PyQt5 技术篇-调用字体对话框(QFontDialog)获取字体,控件设置字体。 2019-04-27
Python 技术篇-将python项目打包成exe独立运行程序,pyinstaller库打包python代码实例演示 2019-04-27
Geany 权限问题:"Error opening file ... : permission denied.",原因及解决办法。 2019-04-27
CSDN博客主页增加赞赏码收钱模块,高端大气上档次! 2019-04-27
PyQt5 技术篇-调用文件对话框获取文件、文件夹路径。文件对话框返回选中的多个文件路径 2019-04-27
SSM 整合实现 增删改查、PageHelper 实现分页 2019-04-27
[增删改查] Lucene 5 索引 CRUD 2019-04-27
使用 SpringBoot 写增删改查接口 2019-04-27
初步使用 JFreeChart 生成报表与感受 2019-04-27
前端使用 BootStrap 写一些后台常用的界面 2019-04-27
使用 SpringBoot + Ckeditor 富文本编辑器、图片上传 2019-04-27
全栈式使用 SpringBoot + SpringSecurity 做登录认证 2019-04-27
[Java爬虫] 使用 Jsoup + HttpClient 爬取网页图片 2019-04-27
使用 Git 并借助 Eclipse + Coding 合作开发项目 2019-04-27
[Java爬虫] 使用 Xpath + HtmlUnit 爬取网页基本信息 2019-04-27