LINUX.ORG.RU
ФорумAdmin

Добавляется 81 порт

 ngnix + apache2


0

1

Доброго дня! Собирал сервер ngnix + apache2 вот по этому ману: http://nord-tramper.ru/delaem-svoj-sobstvenny-j-server-na-ubuntu-ustanovka-ng... Согласно этого мана, nginx живет на 80, а apache2 на 81 порту. В данное время, если вбиваешь в браузер http://my-sayt/administrator то после некоторой задержки браузер выдает: http://my-sayt:81/administrator и соответственно сообщает, что сайт не доступен Я так понимаю, что nginx что-то надо дописать, только вот что? Если надо,то конфиги выложу....

Судя по всемо оно просто форвардит запросы, вместо того что бы «проксировать.»
Выложи конфиги.
Я обычно вешаю сорс-сервер на 127.0.0.1

Yustas ★★★★
()
Ответ на: комментарий от Yustas

Это nginx.conf

user www-data;

worker_processes 4;

pid /var/run/nginx.pid;

events { worker_connections 768; # multi_accept on; }

http {

## # Basic Settings ##

sendfile on;

tcp_nopush on;

tcp_nodelay on;

keepalive_timeout 65;

types_hash_max_size 2048;

# server_tokens off;

# server_names_hash_bucket_size 64;

# server_name_in_redirect off;

server{

location /phpmyadmin/ {

proxy_pass http://127.0.0.1:81/phpmyadmin/;

}

#location /iredadmin/ {

#proxy_pass https://127.0.0.1:81/iredadmin/;

#}

}

include /etc/nginx/mime.types;

default_type application/octet-stream;

## # Logging Settings ##

access_log /var/log/nginx/access.log;

error_log /var/log/nginx/error.log;

## # Gzip Settings ##

gzip on;

gzip_disable «msie6»;

# gzip_vary on;

# gzip_proxied any;

# gzip_comp_level 6;

# gzip_buffers 16 8k;

# gzip_http_version 1.1;

# gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

# # nginx-naxsi config ## # Uncomment it if you installed nginx-naxsi ##

#include /etc/nginx/naxsi_core.rules;

## # nginx-passenger config ## # Uncomment it if you installed nginx-passenger ## #passenger_root /usr;

#passenger_ruby /usr/bin/ruby;

## # Virtual Host Configs ##

include /etc/nginx/conf.d/*.conf;

include /etc/nginx/sites-enabled/*; }

#mail { # # See sample authentication script at: # # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript # # # auth_http localhost/auth.php; # # pop3_capabilities «TOP» «USER»; # # imap_capabilities «IMAP4rev1» «UIDPLUS»; # # server { # listen localhost:110; # protocol pop3; # proxy on; # } # # server { # listen localhost:143; # protocol imap; # proxy on; # } #}

Это /etc/nginx/sites-enabled/my-sayt.ru

server {

listen 80;

server_name my-office1.ru http://www.my-office1.ru;

access_log /var/log/nginx/my-office1.access_log;

location ~* \.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|swf|ico|flv|txt|xml|docx|xlsx)$ { root /var/www/;

index index.html index.php;

access_log off;

expires 30d; }

location ~ /\.ht { deny all; }

location = /favicon.ico { log_not_found off; access_log off; }

location = /robots.txt {

allow all;

log_not_found off;

access_log off; }

location / {

proxy_pass http://127.0.0.1:81;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-for $remote_addr;

proxy_set_header Host $host;

proxy_connect_timeout 60;

proxy_send_timeout 90;

proxy_read_timeout 90;

proxy_redirect off;

proxy_set_header Connection close;

proxy_pass_header Content-Type;

proxy_pass_header Content-Disposition;

proxy_pass_header Content-Length;

} }

rafaello
() автор топика
Ответ на: комментарий от rafaello

Сайт из /etc/nginx/conf.d/my-sayt.ru откликается только на:

server_name my-office1.ru http://www.my-office1.ru;

При запросе http://my-sayt/administrator оно отдаёт другое.

Зачем вот это:

server{
 location /phpmyadmin/ {
 proxy_pass http://127.0.0.1:81/phpmyadmin/;
}
в /etc/nginx/nginx.conf?

Пропиши в dns/hosts имя хоста my-office1.ru,
сделай так что бы nginx слушал внешний ip, а апач оставь только на 127.0.0.1,
отпишись по результатам.

Yustas ★★★★
()
Последнее исправление: Yustas (всего исправлений: 2)
Ответ на: комментарий от Yustas

Пропиши в dns/hosts имя хоста my-office1.ru,

Вот содержание файла /etc/hosts

fe00::0		ip6-localnet
ff00::0		ip6-mcastprefix
ff02::1		ip6-allnodes
ff02::2		ip6-allrouters

127.0.0.1 localhost.localdomain localhost
# Auto-generated hostname. Please do not remove this comment.
46.30.43.8  my-office1.ru  www.my-office1.ru
::1 localhost

Зачем вот это:

Закомментировал

#server{
 #location /phpmyadmin/ {
 #proxy_pass http://127.0.0.1:81/phpmyadmin/;
#}

Все равно также. Если вбить http://my-office1.ru, то сайт открывается, а если http://my-office1.ru/administrator, то выдает http://my-office1.ru:81/administrator

rafaello
() автор топика
Ответ на: комментарий от kukara4

Покажи netstat -tulpn | grep 81

root@my-office1:~# sudo netstat -tulpn | grep 81
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      8143/nginx
tcp        0      0 0.0.0.0:81              0.0.0.0:*               LISTEN      8186/apache2
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      8186/apache2
rafaello
() автор топика
Ответ на: комментарий от Yustas

Честно говоря в голове тормоз возник, что значит

Убери апач на 127.0.0.1

Как здесь указано http://wiki.nginx.org/LikeApache

так получается, что и apache и nginx оба на 80 порту

вот на всякий случай конфиг апаче выкладываю...

<VirtualHost *:81>
	ServerAdmin webmaster@my-office1.ru
	ServerName my-office1.ru
    <IfModule mpm_itk_module>
    AssignUserId root root
    </IfModule>
	DocumentRoot /var/www
     #ProxyPass  http://46.30.43.8:81/
     #ProxyPassReverse  http://46.30.43.8:81/
	<Directory />
		Options FollowSymLinks
		AllowOverride All
	</Directory>
	<Directory /var/www/>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		Order allow,deny
		allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride All
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog ${APACHE_LOG_DIR}/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

rafaello
() автор топика
Ответ на: комментарий от rafaello

так получается, что и apache и nginx оба на 80 порту

<VirtualHost 127.0.0.1:81>

А для nginx'a пропиши

listen 46.30.43.8:80;
в /etc/nginx/conf.d/my-sayt.ru и других файлах хостов.

Yustas ★★★★
()
Ответ на: комментарий от Yustas

Дошло, понял.........

Сделал, все работает, ура!

Да здравствует форум linux.org.ru, самый лучший форум для админов!!!!

Спасибо господин Yustas

rafaello
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.