您好,登錄后才能下訂單哦!
這篇文章主要介紹了Docker怎么安裝Nginx并修改Nginx配置文件的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Docker怎么安裝Nginx并修改Nginx配置文件文章都會有所收獲,下面我們一起來看看吧。
1、首先在虛擬機上要確保你已經啟動了docker。
2、其次登錄DockerHub官網,然后搜索nginx,,然后在虛擬機里面輸入docker pull nginx,就可以下載nginx的鏡像了。
3、注意下載完以后要使用docker images指令查看一下是否下載成功了!
4、啟動nginx,輸入如下語句,然后回車,在這里對各個參數我簡單說一下。
(1)–name:確定容器的名字。
(2)-d 指定容器是后臺運行。
(3)-p 容器暴露端口號。
(4)nginx 指定鏡像,因為我們這里下載的是nginx的最新版,所以可以不用加版本號,但是如果下載的不是最新版,則需要加版本號,舉個例子nginx:1.2.45,大概是這樣啊!
docker run \ --name ng \ -d \ -p 80:80 \ nginx
5、這時候大家可以使用docker -ps -a,來查看自己的容器是否已經運行!
1、這里修改docker的配置文件,核心就是就利用-v參數,對其進行數據卷的綁定。
2、但是你怎樣知道nginx的配置文件是什么樣子的,你怎樣知道nginx的配置文件在哪里呢,這里就需要訪問dockerHub的官網,去找尋答案了!我們通過官網的查看發現,nginx的html文件的路徑在/usr/share/nginx/html中,nginx的配置文件主要在/etc/nginx/nginx.conf中!
3、因此,在這里我們可以利用docker中的cp指令將其copy出來,然后在進行數據卷的綁定!!
(1)首先創建相應的文件夾:
mkdir -p \ /tmp/nginx/html \ /tmp/nginx/conf
(2)其次復制配置文件和文件夾到宿主機指定目錄,注意,這里一定要保證你的nginx容器已經運行起來了!!
docker cp ng:/etc/nginx/nginx.conf /tmp/nginx/conf/
(3)然后你就可以去查看/tmp/nginx/conf中的,如下圖所示:
user nginx; worker_processes auto; error_log /var/log/nginx/error.log notice; 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; } }
(4)刪除之前的nginx的容器,輸入docker rm -f ng,
即可!
(5)重新創建一個nginx的容器,輸入如下代碼塊:
docker run \ --name ng \ -d \ -v /tmp/nginx/html:/usr/share/nginx/html \ -v /tmp/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \ -p 80:80 \ nginx
(6)啟動之后,我們就可以修改配置文件了!
1、如果我想要重新定義一個server,那怎么辦?
原因:注意一定要將include /etc/nginx/conf.d/.conf這一行先注釋掉,原因是因為/etc/nginx/conf.d/.conf里面有一個default.conf默認配置,如果不注釋,那么還是會先走默認配置!
2、解決跨域問題,怎么辦,有兩種辦法:
(1)第一種辦法:在重新定義的server里面繼續寫。
server { listen 80; server_name testVite; location / { root /usr/share/nginx/index12; index index.html index.htm; } location /api/ { proxy_pass http://192.168.37.1:8086/; } }
(2)第二種方法,不要重新定義server,而是在nginx的default.conf文件里面寫,那么這種辦法需要重新走一遍這一篇博客的上述流程,先把default文件利用cp指令copy出來,然后利用重新創建nginx的容器,利用-v參數進行掛載,然后進行跨域配置!
關于“Docker怎么安裝Nginx并修改Nginx配置文件”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Docker怎么安裝Nginx并修改Nginx配置文件”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。