Как обновить версию gcc-c++ на Fedora?

Я думаю о следующем для Вашей nginx конфигурации:

  • так как это просто, истекает заголовок, который отличается для Ваших двух различных мест, хотя оба соответствия прокси к тому же серверу.
  • попытайтесь поместить обоих местоположения в единственный блок
  • на основе строки запроса, (или строка совпадения местоположения) устанавливает другое, истекает заголовок

тег.

server {
  listen  80;
  server_name salessystem.acmecorp.com;

  location ~* (/extjs/|/) {
    ## proxy_buffers 128 256k;
    proxy_pass http://localhost:5400/;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    add_header 'X-UA-Compatible' 'IE=Edge;chrome=1';
    expires max;
      if ($query_string ~ \/extjs\/) {
      expires epoch;
      }
    gzip  on;
    gzip_http_version 1.1;
    gzip_vary on;
    gzip_comp_level 7;
    gzip_proxied any;
    gzip_types text/html text/css text/pdf application/json application/x-javascript text/javascript;
    access_log off;
    break;
  }

}

Однако протестируйте согласно своим потребностям, особенно около соответствий regex в location и query_string соответствие значения.

Однако не ясно, почему Вы хотели бы extjs подаваться из проксированного сервера (походит на сервер динамического приложения), так как они - просто текстовые файлы, если мое предположение является правильным. Имеющие отношение запросы extjs не должен проходить прокси, или система логики приложения просто упаковывают, в то время как они могут быть поданы независимо через файловую систему. Я думаю о хранении его в его отдельном местоположении самом и имею уникальные gzip/expires директивы, уникальные для него в его собственном блоке местоположения, в то время как другие общие директивы могут быть сохранены в самом блоке сервера.

Например:

server {
   ...
   common gzip directives
   common header setters
   common expires setters
   ...
   location / {
     proxy to backend app server
     settings unique to / location
     ..
   }
   location /extjs {
     settings unique to /extjs location
     expires header reset
     ...
   }
}
3
10.04.2013, 21:35
1 ответ

Сообщение already installed and latest version относится к последней версии об/мин (двоичный пакет) для версии Fedora. Кажется, что Вы используете Fedora 12, который довольно устарел. Ваш лучший план действий, вероятно, обновит до последней версии Fedora сначала, затем у Вас будет более поздняя версия GCC доступной (4.7.2).

Это требует времени для главного программного обеспечения как GCC для создания его через сборку распределения и процесс QA. Таким образом, если у Вас абсолютно должен быть GCC 4.8.1 теперь (который кажется маловероятным, учитывая возраст Вашего распределения), затем необходимо будет, вероятно, или найти сторонний пакет или создать его из источника сами. Независимо, я все еще рекомендовал бы обновить Fedora для сокращения сложностей зависимости.

4
27.01.2020, 21:20
  • 1
    я надеялся на ответ необновления. Ну, я рассмотрю эту возможность. –  Alex 10.04.2013, 21:50
  • 2
    я отредактировал свой ответ для предоставления некоторых дополнительных возможностей. Но они, вероятно, будут более сложными, чем обновление распределения. –  depquid 10.04.2013, 21:52
  • 3
    Кроме того, имейте в виду, что, если Вы совершенствуете свое распределение, затем Вы автоматически получите обновления пакетов (например, GCC 4.8), после того как они становятся доступными для распределения. –  depquid 10.04.2013, 22:48
  • 4
    , которые возможно обновить до новых версий, не делая обновления операционной системы, но необходимо было бы, вероятно, скомпилировать и упаковать его из источника. Даже затем, там мог бы прибыться совместно использованная библиотека incompatibles, которые играют роль. –  mdpc 11.04.2013, 08:36
  • 5
    Для повторения ответа и большинства комментариев здесь трудно обновить просто компилятор, не обновляя ОС. Я имею систему на Fedora 13 и столкнулся со многими проблемами с зависимостями, пытающимися создавать GCC 4.8 для системы. Запускаться с Вас должно будет получить более новую версию GLibC, который также потребует более нового компилятора (см. проблему курицы и яйца). Я посмотрел на некоторые обновленные предварительно созданные пакеты (как более новые devtoolset пакеты) и также столкнулся с проблемами зависимости. –  Dusty Campbell 23.02.2015, 08:18

Теги

Похожие вопросы