fredshare / blog

护卫银河
https://fredshare.github.com/blog/
112 stars 23 forks source link

nginx配置学习篇 #20

Open fredshare opened 9 years ago

fredshare commented 9 years ago

nginx配置学习篇

最近需要对网站的nginx进行配置,学习了下相关的知识。 需要解决的问题:

没有www的域名test.com指向到www.test.com 移动端自动指向到m.test.com上,pc上访问自动指向到www.test.com

对于第一个问题:

域名提供商管理页面进行相关配置,新增一个域名解析记录,记录类型为A记录,意思是说当用户输入test,com时候将转到ip为xx.xx.xx.xx的机器

image

设置相关机器的nginx配置,新增一条server记录

一般nginx的配置都在/usr/local/nginx/conf/

server {
    server_name test.com;
    rewrite ^/(.*)$ http://www.test.com/home_page permanent;
    root   html;
    index  index.html index.htm;
}

对于第二个问题:

server {
    server_name test.com;
    if ( $http_user_agent ~* "(Android|webOS|iPhone|iPod|BlackBerry)" ) {
            rewrite ^/(.*)$ http://mobile.test.com/home_page permanent;
    }
    rewrite ^/(.*)$ http://www.test.com/home_page permanent;
    root   html;
    index  index.html index.htm;
}