UPDATE, Help needed.
Okay, I noticed that the nginx.conf file was different than the one here
https://github.com/serghey-rodin/vesta/ ... nginx.conf
I've manually changed the file to be the same as the reference on github.
here's what it looks like now:
Code: Select all
user admin;
worker_processes 1;
error_log /usr/local/vesta/log/nginx-error.log;
pid /var/run/vesta-nginx.pid;
events {
worker_connections 128;
use epoll;
}
http {
# Main settings
sendfile on;
tcp_nopush on;
tcp_nodelay on;
client_header_timeout 1m;
client_body_timeout 3m;
client_header_buffer_size 2k;
client_body_buffer_size 256k;
client_max_body_size 256m;
large_client_header_buffers 4 8k;
send_timeout 30;
keepalive_timeout 60 60;
reset_timedout_connection on;
server_tokens off;
server_name_in_redirect off;
server_names_hash_max_size 512;
server_names_hash_bucket_size 512;
# Log format
log_format main '$remote_addr - $remote_user [$time_local] $request '
'"$status" $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
log_format bytes '$body_bytes_sent';
access_log /usr/local/vesta/log/nginx-access.log main;
# SSL PCI Compliance
ssl_protocols TLSv1.2 TLSv1.1 TLSv1;
ssl_ciphers EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
ssl_session_cache shared:SSL:10m;
ssl_prefer_server_ciphers on;
# Mime settings
include /usr/local/vesta/nginx/conf/mime.types;
default_type application/octet-stream;
# Compression
gzip on;
gzip_comp_level 9;
gzip_min_length 512;
gzip_buffers 8 64k;
gzip_types text/plain text/css text/javascript
application/x-javascript application/javascript;
gzip_proxied any;
# Proxy settings
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass_header Set-Cookie;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffers 32 4k;
fastcgi_read_timeout 300;
# Error pages
error_page 403 /error/403.html;
error_page 404 /error/404.html;
error_page 502 503 504 /error/50x.html;
# Vhost
server {
listen 8083;
server_name _;
root /usr/local/vesta/web;
charset utf-8;
# Fix error "The plain HTTP request was sent to HTTPS port"
error_page 497 https://$host:$server_port$request_uri;
ssl on;
ssl_certificate /usr/local/vesta/ssl/certificate.crt;
ssl_certificate_key /usr/local/vesta/ssl/certificate.key;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
error_page 404 /error/404/index.html;
error_page 403 /error/index.html;
error_page 500 /error/index.html;
location / {
expires max;
index index.php;
}
location /error/ {
expires max;
index index.html;
}
location /rrd/ {
expires off;
internal;
}
location /backup/ {
root /;
internal;
}
location ~ \.php$ {
include /usr/local/vesta/nginx/conf/fastcgi_params;
fastcgi_param SCRIPT_FILENAME /usr/local/vesta/web/$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_pass unix:/var/run/vesta-php.sock;
fastcgi_intercept_errors on;
break;
}
}
}
Unfortunately, I get this error now:
Code: Select all
2018/08/01 17:30:41 [emerg] 5165#5165: bind() to 0.0.0.0:8083 failed (98: Address already in use)
2018/08/01 17:30:41 [emerg] 5165#5165: still could not bind()
__________________
UPDATE 2:
So, here's the situation:
I've reinstalled nginx again, the file in vestacp looks like this, which I don't think it is the correct one:
Code: Select all
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
log_format bytes '$body_bytes_sent';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
}
After this, I've been getting errors about .auth files missing, so I opened every single .conf file where nginx got this error (around 2 files for 4 websites):
Code: Select all
2018/08/01 15:08:47 [emerg] 32129#32129: open() "/home/admin/conf/web/domain.com.auth" failed (2: No such file or directory) in /home/admin/conf/web/domain.com.nginx.conf:60
And edited the line from
Code: Select all
include /home/ddd/conf/web/xxxxx.ltd.auth
to
Code: Select all
include /home/ddd/conf/web/xxxxx.ltd.auth*
after this everything went back to normal, except for the webmail service that won't allow me to log-in giving back the error "log-in failed" every single attempt.
Workaround:
I Deleted every single website, restored a backup, changed every single e-mail password manually and then I could use the website and mails with no problem.
NOTE: I CAN'T RESTART NGINX NOW. If I do that, in order to make it work again I have to do all the process again:
1) Delete every single website
2) Recreate every single website via VestaCP
3) Restore Backup
4) Change every single mail password
5) Enjoy and tell everyone to change their passwords again.
It's a pain, I'm not sure if this is a bug or an error in my configuration.