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

2023-05-10 21:48:37 浏览数 (2)

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

①打开

代码语言:javascript复制
/usr/local/nginx/conf/vhost

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

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

代码语言:javascript复制
dutool.com.conf

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

代码语言:javascript复制
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 ,使域名配置生效:

代码语言:javascript复制
/etc/init.d/nginx restart

0 人点赞