加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > Nginx > 正文

Nginx与www和没有www

发布时间:2020-12-13 21:12:38 所属栏目:Nginx 来源:网络整理
导读:我有一个使用nginx的服务器指令: server { listen 80; server_name mydomain.net; root /home/sites/mydomain.net; location ~ .php${ fastcgi_pass 127.0.0.1:9000; include fastcgi_params; fastcgi_param SCRIPT_FILENAME /home/sites/mydomain.net$fas

我有一个使用nginx的服务器指令:

    server {
            listen 80;
            server_name mydomain.net;
            root /home/sites/mydomain.net;

            location ~ .php${
                    fastcgi_pass    127.0.0.1:9000;
                    include         fastcgi_params;
                    fastcgi_param SCRIPT_FILENAME /home/sites/mydomain.net$fastcgi_script_name;
                    fastcgi_index   index.php;
            }
}

当我访问mydomain.net时,这很有用.但是,如果用户尝试www.mydomain.net,那么这里没有任何内容可以应用这些内容

我所做的搜索显示人们有一个完整的其他指令用server_name www.mydomain.net监听,这似乎……不是很好.例如

server {
            listen 80;
            server_name www.mydomain.net;
            root /home/sites/mydomain.net;

            location ~ .php${
                    fastcgi_pass    127.0.0.1:9000;
                    include         fastcgi_params;
                    fastcgi_param SCRIPT_FILENAME /home/sites/mydomain.net$fastcgi_script_name;
                    fastcgi_index   index.php;
            }
}

基本上加倍配置代码.或者以其他方式进行重写.

这样做有一个较小的方法吗?

最佳答案
您可以在server_name中使用多个名称,甚至可以重复它.

例如,要回答三个主机名,您可以执行以下操作:

server {
        server_name example.com www.example.com;
        server_name api.example.com;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读