Когда я развертываю веб-сайт на сервере Ubuntu, я не могу загрузить изображение, загруженное локально? - PullRequest
0 голосов
/ 10 июля 2019

1 image Изображение проекта использует локальную загрузку, поэтому ссылка на изображение, хранящаяся в mysql, является ссылкой с IP-адресом локальной службы, который синхронизирует данные с данными mysql сервера.При открытии веб-сайта ссылка на изображение не может быть загружена, потому что адрес в ссылке не доступен.Вам нужно настроить какие файлы, можете ли вы правильно исправить ссылку?(Если недавно загруженное изображение на веб-сайте является загружаемым, поскольку адресом службы изображения перед ссылкой является сам сервер)

Локальная конфигурация проекта:

проект

# settings.py Path
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR,'media')

2 images Изображения, используемые в локальном проекте, являются локально загруженными изображениями, а ссылки на изображения в mysql имеют адреса локальных серверов:

Данные Navicat mysql

3 、 Используйте ubuntu_server для развертывания проекта на виртуальной машине, адрес сервера: 192.168.164.128, файл mysql сервера , используйте Navicat для локальной и серверной синхронизации данных mysql:

Сервер mysqlфайл

4 also В пути проекта сервера также есть изображения и конфигурация:

root@li:/home/li# cd /srv/xfz/media
root@li:/srv/xfz/media# ls
1547546399_526.png  1556104820_969.jpg  1559092542_702.jpg  1562294019_373.jpeg
1548321135_95.jpg   1558676231_156.png  1559263007_49.jpg   wallhaven-113190.jpg
1554346383_8.png    1558679235_4.jpg    1559352090_418.jpg
root@li:/srv/xfz/media# 

root@li:/# cd /etc/nginx/conf.d/
root@li:/etc/nginx/conf.d# ls
xfz.conf
root@li:/etc/nginx/conf.d# vim xfz.conf 

upstream xfz{
        server unix:///srv/xfz/xfz.sock;
}

# 配置服务器
server{
        # 监听的端口号
        listen 80;

        # 域名
        server_name 192.168.164.128;
        charset utf-8;

        # 文件最大上传限度
        client_max_body_size 75M;

        # 静态文件访问的url
        location /static{
                # 静态文件地址
                alias /srv/xfz/static_dist;
        }

        # 访问图片;
        location /image/ {
                root   /usr/xfz/media/;
                autoindex on;
        }

        # 发送非静态文件请求到django服务器
        location / {
                uwsgi_pass xfz;
                # uwsgi_params 文件地址
                include /etc/nginx/uwsgi_params;
        }
}

5 、 При последнем запуске проекта изображение не может бытьзагружен на веб-сайте, потому что изображение по-прежнему является ссылкой с локальным сервисом IP-адрес:

сообщение об ошибке

В дополнение к повторной загрузке изображений на сайт для повторенияЗашнуруйте предыдущие изображения, какие другие методы доступны, чтобы сайт мог загрузить эти локально загруженные изображения.Я надеюсь получить помощь, спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...