NGINX的重定向实验:
继续再分享一个nginx的重定向实验;
- 这个大概的意思就是固定起来每个浏览器怎么跳转
- 有的浏览器是谷歌、有的是360等等;有些是有需求限制的
1、基础的环境部署
- 安装好nginx(这里最好的就是干净的环境)
- 创建两个server;用于跳转需要
- 配置好hosts文件
实验规划:
- 服务器端:192.168.75.72
- 客户测试:192.168.75.73
# 创建两个网站的资源
#创建存放的目录
[root@Linux2 nginx]# mkdir /data/{www,blog} -p
#配置主页内容
[root@Linux2 ~]# echo "www.liangjiawei.com" > /data/www/index.html
[root@Linux2 ~]# echo "this is blog.liangjiawei.net" > /data/blog/index.html
#客户端75.73配置好hosts文件
[root@Linux3 ~]# vim /etc/hosts
#添加这一行
192.168.75.72 www.liangjiawei.net blog.liangjiawei.net
#修改配置文件,创建两个server
#进入到nginx的目录-->单纯就是懒,想要快点修改
[root@Linux2 ~]# cd /usr/local/nginx/
[root@Linux2 nginx]# pwd
/usr/local/nginx
#备份好配置文件
[root@Linux2 nginx]# cp conf/nginx.conf{,.bak}
#直接修改配置文件
[root@Linux2 nginx]# vim conf/nginx.conf
.............
#在http指令块中添加这两个server的配置
server {
listen 80;
server_name www.liangjiawei.net;
location / {
root /data/www/;
index index.html index.htm;
}
}
server {
listen 80;
server_name blog.liangjiawei.net;
location / {
root /data/blog/;
index index.html index.htm;
}
}
#测试配置文件并且重启
[root@Linux2 nginx]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@Linux2 nginx]# nginx -s reload
#使用75.73测试两个网址--->到这里部署成功
[root@Linux3 ~]# curl www.liangjiawei.net
www.liangjiawei.com
[root@Linux3 ~]# curl blog.liangjiawei.net
this is blog.liangjiawei.net
2、实现不同浏览器的语言跳转实验
- nginx会根据不同的浏览器语言来判断给用户提供什么资源
- 主要涉及的是**$http_accept_languag**
#这里我们使用的blog.liangjiawei.net这个网站来实现
#修改配置文件
[root@Linux2 nginx]# vim conf/nginx.conf
............
server {
listen 80;
server_name blog.liangjiawei.net;
location / {
#这里是判断浏览器的语言是否是英文还是中文
if ($http_accept_language ~ "^zh-CN") {
rewrite ^/(.*) /zh/$1;
}
if ($http_accept_language ~ "^en") {
rewrite ^/(.*) /en/$1;
}
root /data/blog/;
index index.html index.htm;
}
#添加两个中文英文的 资源
location ^~ /zh/ {
root /data/blog/;
index index.html index.htm;
}
location ^~ /en/ {
root /data/blog/;
index index.html index.htm;
}
#创建资源
[root@Linux2 nginx]# mkdir /data/blog/{zh,en}
[root@Linux2 nginx]# echo "this is zh" > /data/blog/zh/index.html
[root@Linux2 nginx]# echo "YINGWEN Page" > /data/blog/en/index.html
#重载配置文件
[root@Linux2 nginx]# nginx -s reload
实验验证:
- 这里主要的就是调正这个验证的浏览器是否是英文而已
分享环节:
hi,亲爱的朋友们:
- 感谢你们耐心完这个笔记,如果笔记中出现的一些软件包、资源找不到的可以直接留言&私聊,我看见了就回复;
- 资源免费共享;有需要滴滴,(仅仅是我有的)
我的坚持初衷:
标签:index,Linux2,学霸,50,blog,nginx,学渣,liangjiawei,root From: https://blog.csdn.net/Liang_GaRy/article/details/143652421