您好,登錄后才能下訂單哦!
這篇文章主要介紹了nginx啟動失敗如何解決的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇nginx啟動失敗如何解決文章都會有所收獲,下面我們一起來看看吧。
首先nginx不是自己部署,要先啟動一下
docker start nginx
發現打印出了nginx 但是 docker ps 發現 nginx還是啟動失敗
于是準備查看日志
docker logs -f nginx
報了一堆錯誤,也不知道是什么時候打的日志,后來解決之后猜測是因為配置文件為空的原因,因為沒有找到event模塊
所以首先看一下nginx的容器信息
docker inspect nginx
找到掛載信息了,可以看看配置文件,發現 /usr/nginx/conf 里面沒有配置文件,這個時候就應該找到了問題;可是運維同學在查詢問題的時候創建了一個空的nginx.conf,我沒有打開配置文件
后來在老大的提醒下打開了配置文件發現是空的,然后就對配置文件進行了修改
先找了一個默認的nginx.conf的配置
#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { include 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 logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { # proxy the PHP scripts to Apache listening on 127.0.0.1:80 #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; # deny access to .htaccess files, if Apache's document root # concurs with nginx's one #location ~ /\.ht { # deny all; } # another virtual host using mix of IP-, name-, and port-based configuration # #server { # listen 8000; # listen somename:8080; # server_name somename alias another.alias; # location / { # root html; # index index.html index.htm; # } #} # HTTPS server # listen 443 ssl; # server_name localhost; # ssl_certificate cert.pem; # ssl_certificate_key cert.key; # ssl_session_cache shared:SSL:1m; # ssl_session_timeout 5m; # ssl_ciphers HIGH:!aNULL:!MD5; # ssl_prefer_server_ciphers on;
然后docker start nginx 發現可以啟動了
接下來增加正確的jira配置
location / { proxy_pass http://192.168.1.111:8080; proxy_redirect off; proxy_set_header Host $host:$server_port; ##重點在$server_port proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_max_temp_file_size 0; proxy_connect_timeout 90; proxy_send_timeout 90; proxy_read_timeout 90; proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_hide_header Vary; proxy_set_header Accept-Encoding ''; proxy_set_header Referer $http_referer; proxy_set_header Cookie $http_cookie; }
進入容器檢測一下配置文件是否有問題
docker exec -it 容器id /bin/bash
nginx路徑尋找 find / -name nginx
./nginx/sbin/nginx -t
檢測發現少了一個}
:set nu
找到具體行,然后修復
ctrl +D // 退出容器
啟動nginx
docker restart nginx
關于“nginx啟動失敗如何解決”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“nginx啟動失敗如何解決”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。