执行以下步骤:首先,下载nginx的镜像;接着,设立一个挂载点文件夹;然后,在新建的conf文件夹中生成一个nginx.conf配置文件;之后,启动容器并将nginx的配置文件映射至主机;紧接着,检查启动中的容器列表;最后,通过浏览器访问主机的IP地址。
如果还有没有安装的小伙伴可参考我下面这篇文章,绝对无坑
无坑安装教程
1、拉取nginx镜像
// 拉取最新的nginxdocker镜像命令
docker pull nginx
2、创建挂载目录
要在根目录下创建
cd /
[id_305500240]
cd mydata
mkdir nginx
cd nginx/
mkdir logs
mkdir html
[id_516326543]
3、在刚创建的conf文件夹下新建nginx.conf文件
touch nginx.conf
将以下内容填到nginx.conf文件中
user nginx; #设置nginx服务的系统使用用户
worker_processes 1; [id_885023887]
error_log /var/log/nginx/error.log warn; #nginx的错误日志
pid /var/run/nginx.pid; #nginx启动时候的pid
events {
worker_connections 1024; #每个进程允许的最大连接数
}
http { #http请求配置,一个http可以包含多个server
#定义 Content-Type
include /etc/nginx/mime.types;
default_type application/octet-stream;
此处所指的main与access_log文件中的main字段相吻合。
#$remote_addr:客户端地址
远程用户标识:在http客户端发起请求时,nginx所依赖的认证用户的名称;若未启用认证模块,系统将不会启动该功能,并且不会对用户信息进行记录。
#$timelocal:nginx的时间
请求的参数包括方法类型、路径以及HTTP协议的版本信息。
#status:http reponse 状态码
#body_bytes_sent:表示响应体所占的字节数
http_referer参数,它指的是referer头部信息,用于表明来源页面。
http_user_agent参数,用于存储客户端的用户代理信息。
该请求中包含了名为"http_x_forwarded_for"的头部信息参数,该参数用于记录请求的原始IP地址。
log_format main '$http_user_agent' 禁止对特定内容进行修改,用户信息显示为:远程地址、用户名、本地时间、请求内容。
禁止对内容进行修改,确保发送的字节数量符合规定,记录下访问来源的引用信息。
禁止使用"http_user_agent"和"http_x_forwarded_for"这两个标识。;
访问记录,其中“main”一词指示按照access.log中定义的main格式进行记录。
access_log /var/log/nginx/access.log main;
#nginx的一大优势,高效率文件传输
sendfile on;
#tcp_nopush on;
#客户端与服务端的超时时间,单位秒
keepalive_timeout 65;
#gzip on;
server { 在http服务中,一个服务器能够设定若干个location配置。
listen 80; #服务监听端口
server_name localhost; #主机名、域名
#charset koi8-r;
配置访问日志,指定为Nginx的默认日志文件,位于“/var/log/nginx/”目录下,具体文件名为“host.access.log”,并设置为主要的日志记录方式。
location / {
root /usr/share/nginx/html; #页面存放目录
index index.html index.htm; #默认页面
}
错误页面设置为404,文件路径为/404.html。
将编号为500、502、503、504的出错页面进行跳转,统一指向/50x.html页面。
error_page 500 502 503 504 /50x.html;
location = /50x.html { #匹配error_page指定的页面路径
root /usr/share/nginx/html; #页面存放的目录
}
将PHP脚本代理至监听在127.0.0.1端口80的Apache服务器。
#
#location ~ \.php$ {
配置代理服务器,目标地址为本地主机,端口号为80,访问路径为http://127.0.0.1;
#}
将PHP脚本传递给监听于127.0.0.1端口9000的FastCGI服务器。
#
#location ~ \.php$ {
# root html;
fastcgi的传输路径设定为本地地址,端口号为9000。
配置文件中指定,当请求未指定文件时,默认使用index.php作为首页文件;分号用于结束这一配置项的声明。
设定fastcgi参数,脚本文件名为/scrips目录下的$fastcgi_script_name。
在配置文件中,需包含fastcgi_params文件;此操作确保了相关参数的正确应用。
#}
若Apache的文档根目录不允许,则拒绝访问.htaccess文件。
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
include /etc/nginx/conf.d/*.conf;
}
4、运行容器并把nginx容器的配置文件挂载到主机
docker run -d -p 80:80 --name nginx --privileged=true -v /mydata/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /mydata/nginx/html:/etc/nginx/html -v /mydata/nginx/log:/var/log/nginx nginx
5、查看已启动的容器
docker ps

6、打开浏览器访问主机ip
在浏览器地址栏输入您虚拟机的IP地址,若出现该界面,则表明操作已成功完成。
博主将不断进行内容更新,若您对此感兴趣,不妨点赞、关注并收藏,这些行为将是我持续创作的强大动力!
Java学习路线目录索引

推荐
华为开发者空间发布
让每位开发者拥有一台云主机
扫一扫在手机端查看
本文链接:https://by928.com/9096.html 转载请注明出处和本文链接!请遵守
《网站协议》
!
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。


客服1