记录学习与后端知识并分享学习代码过程(会飞的鱼Blog)

nginx (lnmp/ltmp)域名绑定方法(新增加域名)

会飞的鱼 0 1923 2018年3月13日

一、使用sftp客户端进行修改,(推荐winscp)

①打开

/usr/local/nginx/conf/vhost

如果没有 /vhost 文件夹,则右键空白处选择 “new folder”创建新目录;

②本地电脑创建一个文件,命名规则是

dutool.com.conf

把“dutool.com”换成你的域名即可;文件内容如下:(看不懂的直接下附件吧,GRD编辑器搞不好空格)

server
        {
                listen 80 ;
                server_name www.dutool.com;
                access_log off;
                rewrite ^/(.*)$ http://dutool.com/$1 permanent;
        }
#此段为301跳转设置
server
        {
                listen 80 ;
                #listen端口
                server_name dutool.com;
                #域名地址
                index index.php index.html;
                #默认首页
                root/home/wwwroot/wwwdutool;
                #域名绑定的网站目录
                include/home/wwwroot/wwwdutool/dutool.conf;
                #伪静态配置文件路径
                error_page 404/404 .html;
                #404页面设置
                location ~ . * \.(php|php5) ? $
                        {
                                try_files $uri =404;
                                fastcgi_pass unix:/tmp/php-cgi.sock;
                                fastcgi_index index.php;
                                include fcgi.conf;
                        }

                #防盗链开始
                # location ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip)$
                        {
                                valid_referers none blocked server_names
                                *.dutool.com dutool.com ;
                                if () {
                                                rewrite ^/ http://dutool.com/404.jpg ;
                                                #return 403;
                                        }
                        }
                #防盗链结束,里面的域名可以换成允许使用图片的域名,rewrite则盗链图片后显示的图片地址

                location ~ . * \.(gif|jpg|jpeg|png|bmp|swf)$
                        {
                                expires 30d ;
                        }
                #文件缓存时间, Expires是Web服务器响应消息头字段,在响应http请求时告诉浏览器在过期时间前浏览器可以直接从浏览器缓存取数据,而无需再次请求
                location ~ . * \.(js|css) ? $
                        {
                                expires 12h ;
                        }
                access_log off;
                #access_log /home/wwwlogs/dutool.com.log dutool.com;
                #访问日志,off 关闭,下面一行则是保存网站日志
        }

③把文件上传至/usr/local/nginx/conf/vhost 目录即可;

④配置完成后,如果需要伪静态,则需要另外配置,不需要的话,直接使用命令重启 nginx ,使域名配置生效:

/etc/init.d/nginx restart
本文由 @会飞的鱼 于 2018-3-13 发布在 会飞的鱼Blog,如无特别说明,本博文章均为原创,转载请保留出处。

网友评论

    暂无评论

会飞的鱼 在线咨询

在线时间:9:00-22:00
周六、周日:14:00-22:00