Задать вопрос
@systemmo

Как настроить apache для работы redmine по ip:port?

Раза с четвертого смог установить и запустить редмайн на vds.
Делал по инструкции, https://mihanentalpo.me/2014/07/%D1%83%D1%81%D1%82...

Проблема в том, что после установки редмайна - через встроенный WEBrick всё работает, но он предназначен только для тестов, а вот апач требует доводки руками, о чем мануала мне не удалось найти.

Автор рекомендует настройки:

ServerName redmine.mihanentalpo.me
DocumentRoot /usr/local/share/redmine/public

AllowOverride all
Options -MultiViews

Где явно указан будущий домен 3го уровня.
А мне нужно, чтобы редмайн открывался на ip:3000
Как реализовать подобное?
  • Вопрос задан
  • 1803 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
listen ip:3000
Ответ написан
Комментировать
CityCat4
@CityCat4
//COPY01 EXEC PGM=IEBGENER
Вот готовый vhost для redmine, которым я пользуюсь. Удалены только ACL по доступу и кое-что исправлено
Listen *:3000

<VirtualHost 10.8.1.1:80>
    ServerName redmine.server.my
    ServerAdmin admin@server.my
    
    CustomLog /var/log/httpd/redmine/access common
    ErrorLog /var/log/httpd/redmine/httpd
    
    DocumentRoot /var/www/vhosts/redmine/public/

    MaxRequestLen 20971520    

    RailsEnv production
    
    <Directory "/var/www/vhosts/redmine/public/">
            Options Indexes ExecCGI FollowSymLinks
            AllowOverride all

            Order deny,allow
            Deny from all
            
            Allow from 127.0.0.1
            Allow from 10.8.1.0/255.255.255.0

    </Directory>
</VirtualHost>

Кроме этого понадобятся mod_passenger и mod_fcgid. Настраивал давно, по мануалам в сети.
Конфиг mod_passenger (файл passenger.conf)
LoadModule passenger_module /usr/local/lib/ruby/gems/1.9.1/gems/passenger-4.0.36/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
   PassengerRoot /usr/local/lib/ruby/gems/1.9.1/gems/passenger-4.0.36
   PassengerDefaultRuby /usr/local/bin/ruby
</IfModule>

# Remove HTTP Headers
Header always unset "X-Powered-By"
Header always unset "X-Rack-Cache"
Header always unset "X-Content-Digest"
Header always unset "X-Runtime"

# Tuning of Passenger
PassengerMaxPoolSize 20
PassengerMaxInstancesPerApp 4
PassengerPoolIdleTime 3600
PassengerHighPerformance on
PassengerStatThrottleRate 10
PassengerMaxPreloaderIdleTime 0

PassengerLogLevel 0
PassengerDebugLogFile /var/www/log/passenger

RailsSpawnMethod smart
RailsAppSpawnerIdleTime 86400


# ServerName Host:Port
ServerName redmine.server.my:80

Конфиг mod_fcgid (файл fcgid.conf)
LoadModule fcgid_module /usr/lib64/httpd/modules/mod_fcgid.so

# Use FastCGI to process .fcg .fcgi & .fpl scripts
AddHandler fcgid-script fcg fcgi fpl

# Sane place to put sockets and shared memory file
FcgidIPCDir /var/run/mod_fcgid
FcgidProcessTableFile /var/run/mod_fcgid/fcgid_shm


Разумеется ни на единственность ни на правильность не претендую. У меня просто работает :)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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