網站首頁 編程語言 正文
在自己的安裝過程中掛載,主要出現的問題,訪問端口出現當前無法使用此頁面或者403的情況
起初跟著網上的教程,發現訪問都會或多或少出現問題,在最后解決了。以下基礎命令都沒有寫出來,適合有經驗的小伙伴作為參考。
1、下載鏡像
docker pull nginx:1/17.8
2、安裝臨時的nginxtest容器
docker run -d --name nginxtest -p 81:80 nginx:1.17.8
3、創建所需要的掛載文件夾,我創建在/home/xx/nginx下,xx:表示的我的電腦名稱。存放位置可以自己決定。沒有使用mkdir -p ./nginx/{www,logs,conf} 方式創建,默認會成為root用戶創建,避免其他權限,我直接手動一個個創建。cd /home/xx/
mkdir logs #日志文件夾
mkdir www #頁面文件夾
mkdir conf #配置文件夾
4、將nginxtest容器的配置文件復制到自己的創建的文件夾中,先獲取容器ID
docker cp 13246fab6580:/etc/nginx/nginx.conf /home/xxx/nginx/conf
5、關閉nginxtest容器后,創建80端口的nginx
docker run -d -p 80:80 --name nginx -v /home/xx/nginx/www:/usr/share/nginx/html -v /home/xx/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/xx/nginx/logs:/var/log/nginx -v /home/xx/nginx/conf.d:/etc/nginx/conf.d nginx:1.17.8
6、在沒有錯的情況下訪問localhost:80 會出現我前面提到的情況,接下來是重點打開自己掛載的下的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;
# 以下這部分是后續加上的,映射的80端口 ***************
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
#這里如果不配置,出現403
root /usr/share/nginx/html;
index index.html index.htm;
}
}
include /etc/nginx/conf.d/*.conf;
}
7、上面標注的出現403的現象是root對應的路徑不對,應該是指向/usr/share/nginx/html的,這個路徑,大家可以查看創建nginx容器中命令所掛載的地址就可以發現。
-v /home/nginx/html:/usr/share/nginx/html
8、在/home/xx/www下創建index.html
<!DOCTYPE html>
<html>
<head>
<title>網頁標題</title>
</head>
<body>
<h1>Hello Nginx.......</h1>
</body>
</html>
9、訪問頁面
原文鏈接:https://blog.csdn.net/Qq949426/article/details/125710267
相關推薦
- 2022-04-11 python中pip安裝、升級以及升級固定的包_python
- 2023-01-15 PyQt5+QtChart繪制散點圖_python
- 2022-07-13 RedisTemplate無法根據key 獲取值的問題
- 2024-01-07 使用 SpringSecurity 發送POST請求出現 403
- 2022-09-26 Go常用技能日志log包創建使用示例_Golang
- 2022-12-01 sqlserver數據庫導入方法的詳細圖文教程_MsSql
- 2023-05-23 numpy中的transpose函數中具體使用方法_python
- 2022-07-19 sprintf和sscanf的用法及應用
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支