Mai jos este nginx.conf-ul meu
evenimente {
}
http {
error_log /etc/nginx/error_log.log depanare;
client_max_body_size 20m;
proxy_cache_path /etc/nginx/cache keys_zone=one:500m max_size=1000m;
Server {
asculta 80;
nume_server example.org;
client_max_body_size 1000M;
Locație / {
client_max_body_size 1000M;
proxy_redirect dezactivat;
proxy_http_versiunea 1.1;
proxy_set_header Gazdă $gazdă;
proxy_set_header X-Real-IP $adresă_la distanță;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Actualizare $http_upgrade;
proxy_set_header Conexiune „upgrade”;
returnează 301 https://$host$request_uri;
}
locație /.well-cunoscut/acme-challenge/ {
client_max_body_size 1000M;
root /var/www/certbot;
}
}
Server {
asculta 80;
nume_server www.example.org;
client_max_body_size 1000M;
Locație / {
client_max_body_size 1000M;
proxy_redirect dezactivat;
proxy_http_versiunea 1.1;
proxy_set_header Gazdă $gazdă;
proxy_set_header X-Real-IP $adresă_la distanță;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Actualizare $http_upgrade;
proxy_set_header Conexiune „upgrade”;
returnează 301 https://$host$request_uri;
}
locație /.well-cunoscut/acme-challenge/ {
client_max_body_size 1000M;
root /var/www/certbot;
}
}
Server {
asculta 80;
nume_server webmin.example.org;
client_max_body_size 1000M;
Locație / {
client_max_body_size 1000M;
proxy_redirect dezactivat;
proxy_http_versiunea 1.1;
proxy_set_header Gazdă webmin.example.org;
proxy_set_header X-Real-IP $adresă_la distanță;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Actualizare $http_upgrade;
proxy_set_header Conexiune „upgrade”;
returnează 301 https://$host$request_uri;
}
locație /.well-cunoscut/acme-challenge/ {
client_max_body_size 1000M;
root /var/www/certbot;
}
}
Server {
asculta 80;
nume_server portainer.example.org;
client_max_body_size 1000M;
Locație / {
client_max_body_size 1000M;
proxy_redirect dezactivat;
proxy_http_versiunea 1.1;
proxy_set_header Gazdă webmin.example.org;
proxy_set_header X-Real-IP $adresă_la distanță;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Actualizare $http_upgrade;
proxy_set_header Conexiune „upgrade”;
returnează 301 https://$host$request_uri;
}
locație /.well-cunoscut/acme-challenge/ {
client_max_body_size 1000M;
root /var/www/certbot;
}
}
Server {
asculta 80;
nume_server pgadmin.example.org;
client_max_body_size 1000M;
Locație / {
client_max_body_size 1000M;
proxy_redirect dezactivat;
proxy_http_versiunea 1.1;
proxy_set_header Gazdă pgadmin.example.org;
proxy_set_header X-Real-IP $adresă_la distanță;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Actualizare $http_upgrade;
proxy_set_header Conexiune „upgrade”;
returnează 301 https://$host$request_uri;
}
locație /.well-cunoscut/acme-challenge/ {
client_max_body_size 1000M;
root /var/www/certbot;
}
}
Server {
asculta 443 ssl;
nume_server example.org;
client_max_body_size 1000M;
ssl_certificate /etc/letsencrypt/live/example.org/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.org/privkey.pem;
includ /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
Locație / {
client_max_body_size 1000M;
trece_proxy http://192.168.0.1:7003;
}
}
Server {
asculta 443 ssl;
nume_server www.example.org;
client_max_body_size 1000M;
ssl_certificate /etc/letsencrypt/live/example.org/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.org/privkey.pem;
includ /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
Locație / {
client_max_body_size 1000M;
trece_proxy http://192.168.0.1:7003;
}
}
Server {
asculta 443 ssl;
nume_server webmin.example.org;
client_max_body_size 1000M;
ssl_certificate /etc/letsencrypt/live/example.org/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.org/privkey.pem;
includ /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
Locație / {
client_max_body_size 1000M;
trece_proxy http://192.168.0.1:10000;
}
}
Server {
asculta 443 ssl;
nume_server portainer.example.org;
client_max_body_size 1000M;
ssl_certificate /etc/letsencrypt/live/example.org/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.org/privkey.pem;
includ /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
Locație / {
client_max_body_size 1000M;
proxy_pass http://192.168.0.1:7001;
}
}
Server {
asculta 443 ssl;
nume_server pgadmin.example.org;
client_max_body_size 1000M;
ssl_certificate /etc/letsencrypt/live/example.org/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.org/privkey.pem;
includ /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
Locație / {
client_max_body_size 1000M;
proxy_pass http://192.168.0.1:7002;
}
}
}
mai jos este docker-compose.yml meu pentru nginx
versiunea: "3"
Servicii:
nginx:
imagine: nginx
reporniți: întotdeauna
porturi:
- 80:80
- 443:443
volume:
- „./nginx.conf:/etc/nginx/nginx.conf”
- ./data/certbot/conf:/etc/letsencrypt
- ./data/certbot/www:/var/www/certbot
comandă: „/bin/sh -c „în timp ce :; dormi 6 ore și așteaptă $${!}; nginx -s reîncărcare; terminat & nginx -g \"daemon off;\"'"
retele:
- dockernet
certbot:
imagine: certbot/certbot
volume:
- ./data/certbot/conf:/etc/letsencrypt
- ./data/certbot/www:/var/www/certbot
punct de intrare: "/bin/sh -c 'capcană de ieșire TERM; în timp ce :; reînnoiește certbot; dormi 12 ore și așteaptă $${!}; gata;'"
retele:
- dockernet
retele:
dockernet:
extern: adevărat
mai jos este docker-compose.yml meu pentru wordpress
versiunea: "3"
Servicii:
db:
construi: ./db
reporniți: întotdeauna
volume:
- ${HOME}/wordpress/dbvolume:/var/lib/mysql
mediu inconjurator:
MYSQL_ROOT_PASSWORD: parolă
pgadmin:
restart: on-failure:10
imagine: phpmyadmin/phpmyadmin:edge
mediu inconjurator:
PMA_HOST: db
porturi:
- 7002:80
depinde de:
- db
web:
construi: ./web
depinde de:
- db
mediu inconjurator:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: rădăcină
WORDPRESS_DB_PASSWORD: parolă
WORDPRESS_DB_NAME: numele bazei de date
volume:
- ${HOME}/wordpress/public_html/:/var/www/html/
porturi:
- 7003:80
Deci când încărc https://example.org
site-ul meu se incarca fara nici o problema.
DAR când încarc https://example.org/ceva/
Sunt redirecționat către https://192.168.0.1:7003/something/
siteurl este example.org în baza de date.
Am adăugat chiar și define( 'WP_HOME', 'example.org');
define('WP_SITEURL', 'example.org');
la wp-config.php
Ce gresesc aici?
Domeniul principal funcționează, dar de ce nu pot încărca nicio altă pagină?
Folosesc motorul de calcul Google pentru a-mi configura site-ul.