博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx配置
阅读量:5748 次
发布时间:2019-06-18

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

Nginx 301重定向的配置

301重定向是很常见的需求,比如访问 nowamagic.net,自动跳到 www.nowamagic.net。或者倒过来,访问 www.nowamagic.net 跳到 nowamagic.net。Nginx 中配置  重定向(301 redirect)很容易,下面介绍下方法。

打开 nginx.conf 文件,找到你的 server 配置段:

server {    listen       80;    server_name  nowamagic.net www.nowamagic.net;    #server_name localhost;    if ($host != 'www.nowamagic.net' ) {        rewrite ^/(.*)$ http://www.nowamagic.net/$1 permanent;    }}

如果访问的 URL 是不带 www 的地址,则跳到带 www 的 URL 上面去。即让不带 www 的域名跳转到带 www 的域名。

或者单独为不带 www 的 URL 单独设一条 server 规则

server {	server_name  nowamagic.net;	rewrite ^(.*) http://www.nowamagic.net$1 permanent;} 把 nginx.conf 上传,再 nginx -s reload 即可。 的 301 配置还是很简单的。 Nginx反向代理的配置

Nginx 作为 web 服务器一个重要的功能就是反向代理。其实我们在前面的一篇文章里,用的就是 Nginx 的,这里简单再提一下。

下面是配置  作为 tornado 的反向代理的设置:

 

upstream tornado {    server 127.0.0.1:8888;} server {    listen   80;    root /root/nmapp2_venv;    index index.py index.html;     server_name server;     location / {        #if (!-e $request_filename) {        #    rewrite ^/(.*)$ /index.py/$1 last;        #}    }     location ~ /index\.py {        proxy_pass_header Server;        proxy_set_header Host $http_host;        proxy_set_header X-Real-IP $remote_addr;        proxy_set_header X-Scheme $scheme;        proxy_pass http://tornado;    }}

  

Nginx 反向代理的指令不需要新增额外的模块,默认自带 proxy_pass 指令,只需要修改配置文件就可以实现反向代理。

再举一个例子吧。比如要配置后端跑 apache 服务的 ip 和端口,也就是说,我们的目标是实现通过 http://ip:port 能访问到你的网站。

只要新建一个 vhost.conf,加入如下内容(记得修改 ip 和域名为你的 ip 和域名)。修改nginx.conf,添加 include quancha.conf 到http{}段, reload nginx就可以了。

Nginx 反向代理模板:

## Basic reverse proxy server ##upstream apachephp  {    server ip:8080; #Apache} ## Start www.nowamagic.net ##server {    listen 80;    server_name  www.nowamagic.net;     access_log  logs/quancha.access.log  main;    error_log  logs/quancha.error.log;    root   html;    index  index.html index.htm index.php;     ## send request back to apache ##    location / {        proxy_pass  http://apachephp;         #Proxy Settings        proxy_redirect     off;        proxy_set_header   Host             $host;        proxy_set_header   X-Real-IP        $remote_addr;        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;        proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;        proxy_max_temp_file_size 0;        proxy_connect_timeout      90;        proxy_send_timeout         90;        proxy_read_timeout         90;        proxy_buffer_size          4k;        proxy_buffers              4 32k;        proxy_busy_buffers_size    64k;        proxy_temp_file_write_size 64k;   }}

  这就完成了 Nginx 反向代理配置。

 

转载于:https://www.cnblogs.com/yszr/p/10468390.html

你可能感兴趣的文章
lamp+nginx代理+discuz+wordpress+phpmyadmin搭建一
查看>>
微软原版Windows 8 原版镜像
查看>>
nagios监控使用139邮箱报警
查看>>
Windows Phone 7 中各种Task解说(启动器与选择器)
查看>>
ArcGIS网络分析之Silverlight客户端最近设施点分析(四)
查看>>
罗森伯格助力2011年中国智能建筑技术发展应用论坛哈尔滨站
查看>>
mysql之主从复制
查看>>
linux搭建FTP服务
查看>>
网络割接
查看>>
mysql主从复制及失败切换
查看>>
windows server 2016 活动目录(二)
查看>>
c#异步通讯的例子
查看>>
openstack G版 修改vm的flavor级别
查看>>
雷林鹏分享:codeigniter框架文件上传处理
查看>>
python_控制台输出带颜色的文字方法
查看>>
java泛型中特殊符号的含义
查看>>
一秒 解决 ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql 问题
查看>>
linuxan安装redis出现Newer version of jemalloc required错误
查看>>
在centos7下用http搭建配置svn服务
查看>>
PHP APP端支付宝支付
查看>>