精华内容
下载资源
问答
  • 主要介绍了nginx 服务绑定域名的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • [Nginx] 配置Nginx绑定域名、代理端口

    千次阅读 2021-04-28 23:31:01
    前几天的文章记录了类似的情况:[Nginx] 解决:后台api接口...绑定域名 server { listen 80; server_name example.com; index index.php index.html index.htm default.php default.htm default.html; root /w.

    前几天的文章记录了类似的情况:[Nginx] 解决:后台api接口上https后访问不了的(通过域名访问指定端口)
    这次记录一份比较完整的配置文件,以便日后直接拿来修改使用。

    • 使用Nginx
      • 代理端口
      • 绑定域名
    server
    {
        listen 80;
        server_name example.com;
        index index.php index.html index.htm default.php default.htm default.html;
        root /www/wwwroot/example.com;
        
        #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
        #error_page 404/404.html;
        #SSL-END
        
        #ERROR-PAGE-START  错误页配置,可以注释、删除或修改
        #error_page 404 /404.html;
        #error_page 502 /502.html;
        #ERROR-PAGE-END
        
        #PHP-INFO-START  PHP引用配置,可以注释或修改
        include enable-php-00.conf;
        #PHP-INFO-END
        
        #REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
        include /www/server/panel/vhost/rewrite/example.com.conf;
        #REWRITE-END
        
        location / {               #原配置不是这样的
              proxy_pass http://localhost:1130;
              #proxy_set_header Host $host:80;
              #proxy_set_header X-Real-IP $remote_addr;
              #proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            }
           #表示这个地址http://localhost:8080代理到example.com/xyz上面
          #记住springboot中的配置文件需要加入以下:
          #server:
            #servlet:
              #context-path: '/xyz'
        location ^~ /xyz {         #原配置里没有,
            proxy_pass     http://localhost:8080;
            proxy_set_header  Host       $host;
            proxy_set_header  X-Real-IP    $remote_addr;
            proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
        }
        
        #禁止访问的文件或目录
        location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
        {
            return 404;
        }
        
        #一键申请SSL证书验证目录相关设置
        location ~ \.well-known{
            allow all;
        }
        
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
            error_log /dev/null;
            access_log /dev/null;
        }
        
        location ~ .*\.(js|css)?$
        {
            expires      12h;
            error_log /dev/null;
            access_log /dev/null; 
        }
        access_log  /www/wwwlogs/example.com.log;
        error_log  /www/wwwlogs/example.com.error.log;
    }
    
    展开全文
  • nginx绑定域名并修改为https传输 正确config文件,域名和证书 需要更换为自己域名对应的信息,证书由购买域名处生成。
  • Nginx绑定域名: 在nginx.conf配置文件中http的server里添加: server_name test.michaelshu.com; 重启Nginx在浏览器中打开: http://test.michaelshu.com/ 转载于:...

    CentOS7.3下设置域名(如 test.michael.com):

    /etc/hosts 第一行添加

    192.168.100.102 test.michael.com

    192.168.100.102 是本机的IP

    再本机ping test.michael.com,能通就OK

    Windows下要在C:\Windows\System32\drivers\etc\hosts 文件中加上

    192.168.100.102 test.michael.com

    再Windows下ping test.michael.com,能通就OK

     

    Nginx绑定域名:

    在nginx.conf配置文件中http的server里添加:

    server_name test.michaelshu.com;

    重启Nginx在浏览器中打开:

    http://test.michaelshu.com/

    转载于:https://my.oschina.net/michaelshu/blog/903504

    展开全文
  • 前一篇介绍了,如果在ubuntu上运行nodejs,毕竟访问的时候都是用ip地址+... 但是upstart是一个job,systemd是一个service,他们都无法绑定域名,前一篇都分别给他们建立了二个实例。这样可以做负载,而且当一个实例坏...

    前一篇介绍了,如果在ubuntu上运行nodejs,毕竟访问的时候都是用ip地址+端口号,但是上production 环境都需要域名的,IP地址当然不行

    读过上一篇的朋友知道了,如果在upstart 或者 systemd中运行 nodejs. 但是upstart是一个job,systemd是一个service,他们都无法绑定域名,前一篇都分别给他们建立了二个实例。这样可以做负载,而且当一个实例坏掉了可以马上切换。好了,现在需要绑定域名,这个时候我们可以nginx ,轻松达到。

     

    登陆到你的云服务器

     

     

    登陆了之后,我们需要网点部署到nginx上面,前面一篇2文章提到,我们建立了2个实例,一个是5000端口,一个是5001端口,用nginx 可以做负载。

     

    准备configuration

    upstream node_server {
    server 127.0.0.1:3000 fail_timeout=0;
       server 127.0.0.1:5000 fail_timeout=0;
       server 127.0.0.1:5001 fail_timeout=0;
    }
    
    server {
        listen 80;
        listen [::]:80 default_server;
    
        index index.html index.htm;
    
        server_name  www.abc.com;
    
        location / {
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_redirect off;
            proxy_buffering off;
            proxy_pass http://node_server;
        }
    
        location /public/ {
            root /opt/app;
        }
    }
    View Code


    我们一般都需要把端口号设置成80的,server_name 就是我们需要设置的域名 (如 www.abc.com),根据你自己的实际进行配置,上面三个节点3000,5000和5001都是upstart上的实例,可以做负载均衡和错误转移
    将上面的配置文件内容放入/etc/nginx/sites-available/node-app 文件中,然后在linux shell 中运行命令:

    sudo rm /etc/nginx/sites-enabled/default
    sudo ln -s /etc/nginx/sites-available/node-app /etc/nginx/sites-enabled/node-app
    sudo /etc/init.d/nginx restart

    删除默认的配置,用上面的配置文件代替。然后用restart启动服务nginx,运行正常,大功告成!

     

    转载于:https://www.cnblogs.com/williamwangzp/p/6732858.html

    展开全文
  • nginx 绑定域名(centos linux)

    千次阅读 2015-09-10 15:24:15
    绑定域名: /alidata/server/nginx-1.4.7/conf/vhosts 新建一个和域名同名的.conf文件 ,比如 aa.bb.com.conf 这个网站内容放在/alidata/www/aa.bb.com文件夹下面 添加内容: server {  listen 80;  server_name ...

     

    绑定域名:
    /alidata/server/nginx-1.4.7/conf/vhosts
    新建一个和域名同名的.conf文件 ,比如 aa.bb.com.conf
    这个网站内容放在/alidata/www/aa.bb.com文件夹下面
    添加内容:
    server {
        listen       80;
        server_name aa.bb.com;
     index index.html index.htm index.php;
     root /alidata/www/aa.bb.com;
     location ~ .*\.(php|php5)?$
     {
      fastcgi_pass  127.0.0.1:9000;
      fastcgi_index index.php;
      include fastcgi.conf;
     }
     location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
     {
      expires 30d;
     }
     location ~ .*\.(js|css)?$
     {
      expires 1h;
     }
     access_log  /alidata/log/nginx/access/default.log;
    }

     

    重启Nginx

     

    =======================================

    网上参考:

    那么我们开始吧:
    1、为我们的站点创建配置文件
      我是这么做的,在nginx的配置文件conf目录下创建一个专门存放VirtualHost的目录,命名为vhosts_conf,可以把虚拟目录的配置全部放在这里。在里面创建名为vhosts_modoupi_websuitA.conf的配置文件并打开,我们在这里做配置,往里面写:

    复制代码 代码如下:

    server {
    listen 80;               #监听的端口号
    server_name websuitA.com;        #域名
    #access_log logs/host.access.log main;
    location / {
    root X:/wnmp/www/websuitA;    #站点的路径
    index default.php index.php index.html index.htm;
    #站点的rewrite在这里写
    rewrite ^/(\w+)\.html$ /$1.php;
    rewrite ^/(\w+)/(\w+)$ /$1/$2.php;
    }
    #错误页的配置
    error_page 404 /error.html;
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
    root html;
    }
    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    location ~ \.php$ {
    root X:/wnmp/www/websuitA;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    }
    location ~ /\.ht {
    deny all;
    }
    }


    这样就做好了,站点A的配置,同样的方法,做websuitB的配置,这里我命名为vhosts_modoupi_websuitB.conf,直接上代码

    复制代码 代码如下:

    server {
         listen 80;               #监听的端口号
         server_name websuitB.com;        #域名
         #access_log logs/host.access.log main;
         location / {
            root X:/wnmp/www/websuitB;    #站点的路径
           index default.php index.php index.html index.htm;
    #站点的rewrite在这里写
           rewrite ^/(\w+)\.html$ /$1.php;
           rewrite ^/(\w+)/(\w+)$ /$1/$2.php;
         }
      #错误页的配置
         error_page 404 /error.html;
         error_page 500 502 503 504 /50x.html;
         location = /50x.html {
           root html;
         }
         # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
         location ~ \.php$ {
            root X:/wnmp/www/websuitB;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
         }
         location ~ /\.ht {
            deny all;
         }
    }


    这样,两个站点的配置就OK了。
    2、在nginx的主配置文件里,包含这两个站点的配置文件。
      我们打开conf目录下的nginx.conf文件,很容易做,只要在http{...}段输入以下代码:

    复制代码 代码如下:

    #包含所有的虚拟主机的配置文件
    include X:/wnmp/nginx/conf/vhosts_conf/*.conf;


    这样,nginx的多站点配置就做好了,怎么样打开浏览器测试一下吧~

    第二种方法:
    当我们有了一个 VPS 主机以后,为了不浪费 VPS 的强大资源(相比共享主机1000多个站点挤在一台机器上),往往有想让 VPS 做点什么的想法,银子不能白花啊:)。放置多个网站或者博客是个不错的想法,可是如何配置 web 服务器才能在一个 VPS 上放置多个网站/博客呢?如何通过一个 IP 访问多个站点/域名呢?这就是大多数 web 服务器支持的 virtual hosting 功能。这里将描述如何一步一步如何用 nginx 配置 virtual hosting。
    nginx 是一个小巧高效的 web 服务器,由俄罗斯程序员 Igor Sysoev 开发,nginx 虽然体积小,但功能一点也不弱,能和其他的 web 服务器一样支持 virtual hosting,即一个IP对应多个域名以支持多站点访问,就像一个IP对应一个站点一样,所以是”虚拟”的。你想在一个 IP 下面放多少个站点就放多少,只要硬盘够大就行。
    这里以配置2个站点(2个域名)为例,n 个站点可以相应增加调整,假设:
    IP地址: 202.55.1.100
    域名1 example1.com 放在 /www/example1
    域名2 example2.com 放在 /www/example2
    配置 nginx virtual hosting 的基本思路和步骤如下:
    把2个站点 example1.com, example2.com 放到 nginx 可以访问的目录 /www/
    给每个站点分别创建一个 nginx 配置文件 example1.com.conf,example2.com.conf, 并把配置文件放到 /etc/nginx/vhosts/
    然后在 /etc/nginx.conf 里面加一句 include 把步骤2创建的配置文件全部包含进来(用 * 号)
    重启 nginx
    具体过程
    下面是具体的配置过程:
    1、在 /etc/nginx 下创建 vhosts 目录
    1
    mkdir /etc/nginx/vhosts
    2、在 /etc/nginx/vhosts/ 里创建一个名字为 example1.com.conf 的文件,把以下内容拷进去

    复制代码 代码如下:

    server {
    listen 80;
    server_name example1.com www. example1.com;
    access_log /www/access_ example1.log main;
    location / {
    root /www/example1.com;
    index index.php index.html index.htm;
    }
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
    root /usr/share/nginx/html;
    }
    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /www/example1.com/$fastcgi_script_name;
    include fastcgi_params;
    }
    location ~ /\.ht {
    deny all;
    }
    }


    3、在 /etc/nginx/vhosts/ 里创建一个名字为 example2.com.conf 的文件,把以下内容拷进去

    复制代码 代码如下:

    server {
    listen 80;
    server_name example2.com www. example2.com;
    access_log /www/access_ example1.log main;
    location / {
    root /www/example2.com;
    index index.php index.html index.htm;
    }
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
    root /usr/share/nginx/html;
    }
    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /www/example2.com/$fastcgi_script_name;
    include fastcgi_params;
    }
    location ~ /\.ht {
    deny all;
    }
    }


    4、打开 /etc/nginix.conf 文件,在相应位置加入 include 把以上2个文件包含进来

    复制代码 代码如下:

    user nginx;
    worker_processes 1;
    # main server error log
    error_log /var/log/nginx/error.log ;
    pid /var/run/nginx.pid;
    events {
    worker_connections 1024;
    }
    # main server config
    http {
    include mime.types;
    default_type application/octet-stream;
    log_format main '$remote_addr - $remote_user [$time_local] $request '
    '"$status" $body_bytes_sent "$http_referer" '
    '"$http_user_agent" "$http_x_forwarded_for"';
    sendfile on;
    #tcp_nopush on;
    #keepalive_timeout 0;
    keepalive_timeout 65;
    gzip on;
    server {
    listen 80;
    server_name _;
    access_log /var/log/nginx/access.log main;
    server_name_in_redirect off;
    location / {
    root /usr/share/nginx/html;
    index index.html;
    }
    }
    # 包含所有的虚拟主机的配置文件
    include /usr/local/etc/nginx/vhosts/*;
    }


    5、重启 Nginx
    第三种方法:
    一个服务器上需要跑多个网站,如果仅仅把域名解析到server的IP是不行的,访问不同域名打开的都是nginx默认的网站。要想分别对应,需要在nginx里设置vhost。

    我是用lnmp一键安装包(http://www.lnmp.org/ )安装的nginx+mysql+php环境,对于其他自己编译的nginx估计配置文件和安装目录会有所不同,自己酌情修改哦,呵呵
    编辑/usr/local/nginx/conf/nginx.conf,去掉server的参数。

    复制代码 代码如下:

    server
    {
    listen 80;
    server_name www.wifizoo.net;
    index index.html index.htm index.php;
    root /tmp/wwwroot; 本文来自
    location ~ .*\.(php|php5)?$
    {
    fastcgi_pass unix:/tmp/php-cgi.sock;
    fastcgi_index index.php;
    include fcgi.conf;
    } copyright
    location /status {
    stub_status on;
    access_log off;
    }
    copyright
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
    expires 30d;
    }

    location ~ .*\.(js|css)?$
    {
    expires 12h;
    }

    log_format access '$remote_addr - $remote_user [$time_local] "$request" '
    '$status $body_bytes_sent "$http_referer" '
    '"$http_user_agent" $http_x_forwarded_for';
    access_log /home/wwwroot/logs/access.log access;
    }


    然后加入vhost定义: copyright
    include /usr/local/nginx/vhost/*.conf;
    }
    再在/usr/local/nginx/建立vhost文件夹,里面创建各域名的对应配置文件。
    这个简单,就把之前的server配置内容复制到创建的对应conf文件里就OK了。

    复制代码 代码如下:

    server
    {
    listen 80;
    server_name www.jb51.net;
    server_name jb51.net;
    index index.html index.htm index.php;
    root /tmp/wwwroot/meituge;

    location ~ .*\.(php|php5)?$
    {
    fastcgi_pass unix:/tmp/php-cgi.sock;
    fastcgi_index index.php;
    include fcgi.conf;
    } copyright
    location /status {
    stub_status on;
    access_log off;
    }
    copyright

    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
    expires 30d;
    }
    copyright

    location ~ .*\.(js|css)?$
    {
    expires 12h;
    }
    #log_format access '$remote_addr - $remote_user [$time_local] "$request" '
    #'$status $body_bytes_sent "$http_referer" '
    #'"$http_user_agent" $http_x_forwarded_for';
    #access_log /home/wwwroot/logs/access.log access;
    }


    展开全文
  • 进入 /usr/local/nginx/conf sudo cd /usr/local/nginx/conf 创建 vhost 目录 sudo mkdir vhost 修改 nginx.conf 文件 sudo cp nginx.conf nginx.conf_back sudo vim nginx.conf 设置访问机器的 hosts 文件,...
  • 主要介绍了详解nginx服务器绑定域名和设置根目录的方法,nginx服务器绑定域名以及设置根目录非常方便,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • springboot项目并使用Nginx绑定域名 安装nginx sudu su root apt-get install nginx vi /etc/nginx/nginx.conf 配置NGINX,在http模块下: server { listen 9008; server_name screen.zq.com;//域名 ...
  • Nginx 实现域名绑定

    千次阅读 2019-03-14 20:14:30
    生产环境利用nginx对后端服务器进行反向代理和负载均衡,再把外网域名解析到nginx的vip地址,这样在外网...本文介绍如何利用nginx实现域名绑定,禁止用户通过IP地址直接访问WEB服务 利用nginx的default_server可以...
  • LINUX安装nginx详细步骤并绑定域名 1.安装依赖包 //一键安装上面四个依赖 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 2.下载并解压安装包 //创建一个文件夹 cd /usr/local mkdir nginx ...
  • nginx中配置域名的方法很简单,实现nginx的域名跳转我知道了如下的方法。 ...首先打开nginx域名配置文件存放目录:/usr/local/nginx/conf/servers ,如要绑定域名 www.gowhich.com 则在此目录建
  • 在 CentOS 7 环境下使用 nginx 的多网站与域名绑定功能
  • 1.拉取nginx镜像 docker pull nginx 2.镜像下载完毕后,我们可以就使用docker来启动一个nginx容器,启动命令如下: 参数解析: –name: 给容器取一个别名,启动成功后会在NAMES列显示。 -p: 将服务器的8080端口...
  • 前言 Nginx强大的正则表达式支持,可以使server_name的配置变得很灵活,nginx多域名配置... #绑定域名 index index.htm index.html index.php; #默认文件 root /home/www.web1.com; #网站根目录 include location.conf;
  • Server 名称使用 “server_name” 指令来定义,并... 既可以用真实域名,也可以用通配符或正则表达式:server {listen 80;server_name nginx.org www.nginx.org;...}server {listen 80;server_name *.nginx.org;...}...
  • Linux Nginx 配置/绑定域名

    万次阅读 2018-09-18 14:03:48
    Linux Nginx 配置绑定域名 文章目录Linux `Nginx` 配置绑定域名1、远程连接服务器2、`Nginx`配置域名2.1、为每一个域名建立一个单独的配置文件时输入以下内容:2.2、将多个域名规则写进一个共同的配置文件时输入...
  • nginx windows版本的配置文件,配好了二级域名。如果懒,或者读了我的文章后还没有看懂,可以下载后,放置在到nginx目录下面,覆盖掉nginx的conf文件夹(建议做好备份)
  • Nginx的安装 推荐使用nginx官方提供的packages。详细内容请查看官方文档 Centos上的安装方法 #创建/etc/yum.repos.d/nginx.repo touch/etc/yum.reos.d/nginx.repo #编辑nginx.repo,把下面的内容写入; #注意修改OS...
  • 主要为大家详细介绍了windows下Nginx域名简单配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • nginx 如何绑定域名

    2016-06-10 00:26:00
    nginx 绑定域名方法很简单,只要在 nginx 中 vhost 中加入 vhost 然后把 server_name 写上你的域名就实现域名绑定了。 1、首先打开nginx域名配置文件存放目录:/usr/local/nginx/conf/vhost ,如要绑定域名 lx....
  • 在文件夹/home/nginx/conf.d 新建nginx反向代理配置文件(一个域名对应建一个)  定位   命令 cd /home/nginx/conf.d   新建配置文件  命令 vi www.aaa.com.conf   编辑 server { listen ...
  • nginx服务器绑定域名和设置根目录的方法nginx服务器绑定域名以及设置根目录非常方便,首先进入nginx的安装目录,然后执行vim conf/nginx.conf打开nginx的配置文件,找到server{..........}这个代码段,就是用来配置...
  • nginx怎么绑定域名

    2021-04-08 12:16:22
    nginx服务器绑定域名非常方便。首先进入nginx安装目录,然后执行 vim conf/nginx.conf 打开nginx的配置文件,找到server {..........}这个代码段,这段代码就是用来配置对应站点的,首先我们应该在域名控制面板将...
  • node绑定域名 nginx

    2019-09-25 20:10:18
    配置nginx 绑定域名,反向代理。 upstream nodejs { server 127.0.0.1:3000; keepalive 64; } server { listen 80; server_name abl.com; location / { proxy_set_header X-Real-IP $remote_addr...
  • 我是近视的脚踏实地,这篇文章主要是学习Nginx的第二个功能-虚拟主机-端口的绑定域名绑定      唯有行动  才能解除你所有的不安 虚拟主机,也叫“网站空间”,就是把一台运行在...
  • 一、nginx 域名绑定 域名nginx绑定多个域名可又把多个域名规则写一个配置文件里,也可又分别建立多个域名配置文件,我一般为了管理方便,每个域名建一个文件,有些同类域名也可又写在一个总的配置文件里。...
  • Docker部署nginx、配置域名

    千次阅读 2021-02-02 09:28:01
    配置我的域名 1. 拉取nginx镜像 docker pull nginx:latest   latest表示最新版的nginx, 拉取完毕后,可以通过docker images来查看是否下载完毕: 2. 启动nginx    镜像下载完毕后,我们可以就使用docker来启动...
  •  本文介绍了利用nginx实现多域名和多站点的绑定的方法及相关注意事项。您也可以只看标题或红色标注部分。:smiling_face: 1、应用场景  我们经常会遇到在同一台服务器建立多个Web站点的情况,普遍的做法是为不同的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,727
精华内容 9,890
关键字:

nginx绑定域名