Linux安装nginx笔记
转自:https://blog.csdn.net/weixin_39360124/article/details/115374076
1 下载镜像
docker pull nginx:latest # latest 代表最新版
2 创建挂载目录
mkdir -p /mydata/nginx/html
mkdir -p /mydata/nginx/logs
# mkdir -p /mydata/nginx/conf #配置目录先不用创建
3 复制nginx.conf配置文件
使用docker随便启动一个nginx实例,复制配置
docker run -p80:80 --name nginx -d nginx:latest
获取docker的nginx配置文件并且复制到指定挂着配置目录
#复制nginx容器下的 /etc/nginx 目录到 /mydata/nginx 的目下
docker container cp nginx:/etc/nginx /mydata/nginx
##进入/mydata/nginx ,
cd /mydata/nginx
#使用ll查看, 多了一个nginx目录, 里面就有复制出来的配置文件
#在当前/mydata/nginx目录下, 修改nginx 为 conf 文件名
mv nginx conf
至此,三个挂着目录创建完成并且带有nginx配置文件
/mydata/nginx/html
/mydata/nginx/logs
/mydata/nginx/conf
停止并且删除nginx容器
docker stop nginx
docker rm nginx
4 重新创建nginx容器并启动
docker run -p80:80 --name nginx \
-v /mydata/nginx/html:/usr/share/nginx/html \
-v /mydata/nginx/logs:/var/log/nginx \
-v /mydata/nginx/conf:/etc/nginx \
-d nginx:latest
-v /mydata/nginx/html:/usr/share/nginx/html \ 这个意思是挂在nginx的静态资源根目录
/mydata/nginx/html是linux的目录, 对应docker 内部的/usr/share/nginx/html目录
设置跟随docker启动而启动nginx
docker update nginx --restart=always
创建“/mydata/nginx/html/index.html”文件,测试是否能够正常访问
echo '<h2>Wellcome nginx!</h2>' >/mydata/nginx/html/index.html
访问:http://ngix所在主机的IP:80/index.html 如下图页面信息则成功了
==================前端配置nginx路径==================
其中前端文件存放在:/data/rbpsemsui 路径下,文件夹名字为: rbpsemsui-v2
前端文件绝对路径为:/data/rbpsemsui/rbpsemsui-v2
root 拼接上location的地址就是完整地址!!!
server {
listen 8101;
server_name localhost;
charset utf-8;
#access_log logs/host.access.log main;
location /rbpsemsui-v2/ {
root /data/rbpsemsui;
index login.html;
}
...
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示