конвертировать ngnix rails conf в apache - PullRequest
0 голосов
/ 27 июня 2018

Я пытаюсь настроить apache на рабочем сервере. Моя конфигурация nginx показана ниже.

upstream puma {
   server unix:///var/www/rails/shared/tmp/sockets/puma.sock;
}

server {
   listen 80 default_server deferred;
   # server_name example.com;

   root /var/www/rails/current/public;
   access_log /var/www/rails/current/log/nginx.access.log;
   error_log /var/www/rails/current/log/nginx.error.log info;

   location ^~ /assets/ {
     gzip_static on;
     expires max;
     add_header Cache-Control public;
   }

   try_files $uri @puma;
   location @puma {
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Host $http_host;
      proxy_redirect off;

      proxy_pass http://puma;
   }

   error_page 500 502 503 504 /500.html;
   client_max_body_size 10M;
   keepalive_timeout 10;
}

Но я не смог найти, как указать сокет в конфигурации httpd. Пожалуйста, помогите.

1 Ответ

0 голосов
/ 27 июня 2018

Чтобы установить порт, который прослушивает сервер Apache, используйте директиву Listen.

Вот что говорится в файле httpd.conf по умолчанию (находится в /etc/apache2/ в используемой мной установке apache2 - хотя разные установки / системы помещают каталог конфигурации в другие места):

# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to 
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:80
#Listen 66.18.208.111:80
#Listen 66.18.208.112:80
Listen 80

Если вы используете именованные виртуальные хосты (несколько веб-сайтов на одном сервере), вы должны увидеть инструкции для директив NameVirtualHost и VirtualHost в Документация Apache 2.2 vhosts

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