首先呢!安装Docker,不会的看我上一篇博客!
在Docker下载Nginx镜像 下载最新的nginx
docker pull nginx
然后呢? 跑起来
docker run --name nginx -p 82:80 -d nginx
然后输入地址,去访问,出现这个就ok了!
对了,拷贝我代码的同志,端口是82 哦~~~
经过以上步骤呢,说明安装成功,下面开始部署
首先 做挂载 ,因为以后再部署项目到Nginx上就不用麻烦了,直接在linux系统下,把项目拷贝进去就可了
拷贝命令
cp [原文件所在路径] [要拷贝到目录下]
例如:cp /home/test.php /home/index.php //把test.php 拷贝成 index.php
太麻烦了,直接用FTP拷贝吧!
直接去官网下载,不会破解去百度!
然后 选择一个你喜欢的linux 目录 去做挂载
创建这三个目录
mkdir -p /data/nginx/{conf,html,logs}
然后把/etc/nginx/nginx.conf文件拷贝出来 ,是Nginx里面的配置文
拷贝到 /data/nginx/conf 就是刚才创建的文件夹里面
之后再关闭nginx
docker stop nginx
docker ps -a //查看关闭的容器
docker rm -f [容器id] //容器删除
再重启nginx 但要加上挂载
docker run -d -p 83:80 --name nginx -v /server/nginx/www:/usr/share/nginx/html -v /server/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /server/nginx/logs:/var/log/nginx nginx
三个挂载文件
根据
-v /server/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
来判断剩下两个 挂载怎么写
然后把项目 放在 linux下的 /data/nginx/html 路径下
之后的路径随你怎么变,,但是改变了之后意味着重新挂载
挂载完 之后 去改配置文件
打开 nginx.conf文件
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/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"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
}
这是初始文件
然后我们要加上点东西
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/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"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
server {
#访问端口
listen 80;
# 访问地址
server_name www.123.com;
#请求进来之后
location / {
#文件
root index.html;
#访问的路径
index /data/nginx/html/#后面是你的路径了 ;
}
#反向代理配置 /api 要替代你前端的 请求地址,例如 127.0.0.1:8080/test 改为 /api/test
location /api {
#请求的服务器
proxy_pass http://127.0.0.1:8080;
}
}
}
之后就 访问吧!!!
至此结束 ! 搞不定的下面留言,看见回复