如何使用nginx搭建一个自己本地的域名如(mall.com)

Posted lovoo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用nginx搭建一个自己本地的域名如(mall.com)相关的知识,希望对你有一定的参考价值。

前言

在我们开发本地项目时,如果有多个团队同时开发,想访问其它成员的子模块的地址,通过IP地址来访问是不是一件很麻烦的事呢?而且一般的团队再少也得有3个人吧!这么多不可能一个一个去记吧,有什么好方法像访问百度网站一样,通过一个域名来访问呢?在此我想说是有的,那么大家就跟一步一步实现吧!

1、在centos上使用docker安装nginx

#下载nginx
docker pull nginx

#创建容器
docker run -p 8081:80 --name nginx -d nginx:latest  

#在centos本地创建如下目录
mkdir -p /opt/docker/nginx/html
mkdir -p /opt/docker/nginx/logs
mkdir -p /opt/docker/nginx/conf

#/opt/docker目录拷贝到当前文件夹
docker container cp nginx:/etc/nginx .  

#由于拷贝完成后会在config中存在一个nginx文件夹,所以需要将它的内容移动到conf中
mv /opt/docker/nginx/conf/nginx/* /opt/docker/nginx/conf/
rm -rf /opt/docker/nginx/conf/nginx

#重新创建nginx容器
docker run -p 8081:80 --name nginx \\
 -v /opt/docker/nginx/html:/usr/share/nginx/html \\
 -v /opt/docker/nginx/logs:/var/log/nginx \\
 -v /opt/docker/nginx/conf/:/etc/nginx \\
 -d nginx:latest

2、复制default.conf,创建mall.conf文件

如图:
在这里插入图片描述

3、修改mall.conf

将server_name后面的 localhost改成要访问的域名mall.com
在location代码块中,将原来的删除,添加如下本地模块的网址http://192.168.16.166:10000
在这里插入图片描述
源码:

server {
    listen       80;
    server_name  mall.com;

    #access_log  /var/log/nginx/host.access.log  main;

    location / {
        proxy_pass http://192.168.16.166:10000;
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # proxy the php scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \\.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ \\.php$ {
    #    root           html;
    #    fastcgi_pass   127.0.0.1:9000;
    #    fastcgi_index  index.php;
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    #    include        fastcgi_params;
    #}

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\\.ht {
    #    deny  all;
    #}
}

4、修改本地host文件

添加如下代码

192.168.16.149 mall.com

192.168.16.149指的是centos服务器的IP

配置完成后,我们就可在浏览器像访问百度网一样访问mall.com了,朋友们还不快试试

项目地址:https://gitee.com/charlinchenlin/wysmall

以上是关于如何使用nginx搭建一个自己本地的域名如(mall.com)的主要内容,如果未能解决你的问题,请参考以下文章

如何让nginx实现手机能访问本地代码的功能

教你phpstudy如何搭建本地多站点

如何在本地搭建微信小程序服务器

结合Nginx反向代理搭建域名被墙网站的镜像网站

从零开始搭建solo个人博客系统

leyou_02_nginx使用域名访问本地项目