我们已经准备好了,你呢?

2026我们与您携手共赢,为您的企业形象保驾护航!

执行以下步骤:首先,下载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,我们会详细为你一一解答你心中的疑难。

项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13761152229

上班时间

周一到周五

公司电话

二维码
微信
线