如何使用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了,朋友们还不快试试
以上是关于如何使用nginx搭建一个自己本地的域名如(mall.com)的主要内容,如果未能解决你的问题,请参考以下文章