【发布时间】:2019-02-11 00:26:21
【问题描述】:
我正在尝试在 docker 中运行我的 codeigniter 项目。我在 docker-compose.yml 中有以下应用配置(仅应用部分如下所示)
app:
build: .
volumes:
- .:/var/www/html/codeigniter/
depends_on:
- db
environment:
- POSTGRES_HOST=db
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=dummy
ports:
- 8080:81
在var/www/html/codeigniter/app/nginx/default.conf中有如下内容(nginx conf)
server {
listen 81 default_server;
listen [::]:81 default_server;
server_name localhost;
root /var/www/html/codeigniter;
index index.html index.php;
location ~* \.(ico|css|js|gif|jpe?g|png)$ {}
location / {
try_files $uri $uri/ /index.php$is_args$args;
include /etc/nginx/mime.types;
}
location ~* \.php$ {
fastcgi_pass app:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
}
在运行 docker-compose up 命令时,它正在加载项目。但是对于 css 和 js 文件显示 404。 css 文件夹路径是 /var/www/html/codeigniter/app/css/。我错过了什么?
我的文件夹结构
codeigniter
├── app
│ ├── application
│ ├── css
│ ├── img
│ ├── js
│ ├── nginx
│ ├── system
│ ├── user_guide
│ └── vendor
│ └── Dockerfile
│ └── docker-composer.yml
请帮忙。谢谢
【问题讨论】:
-
您的 nginx 配置似乎是这里的罪魁祸首。
-
能否请您指出所需的更改。我可以在没有 docker 的情况下在本地运行项目,并且 nginx 具有相同的配置
-
它在本地使用 nginx 配置工作,但使用 docker 无法正常工作。我根据您提供的链接更改了 nginx conf。但无法解决问题。
-
你能告诉我/var/log/nginx/access.log
标签: php codeigniter docker nginx