ด้านล่างคือ nginx.conf ของฉัน
เหตุการณ์ {
}
http {
error_log /etc/nginx/error_log.log ดีบัก;
client_max_body_size 20m;
proxy_cache_path /etc/nginx/cache keys_zone=one:500m max_size=1000m;
เซิร์ฟเวอร์ {
ฟัง 80;
server_name example.org;
client_max_body_size 1,000M;
ที่ตั้ง / {
client_max_body_size 1,000M;
ปิด proxy_redirect;
proxy_http_version 1.1;
proxy_set_header โฮสต์ $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
proxy_set_header อัพเกรด $http_upgrade;
proxy_set_header การเชื่อมต่อ "อัพเกรด";
ส่งคืน 301 https://$host$request_uri;
}
สถานที่ /.well-known/acme-challenge/ {
client_max_body_size 1,000M;
รูท /var/www/certbot;
}
}
เซิร์ฟเวอร์ {
ฟัง 80;
server_name www.example.org;
client_max_body_size 1,000M;
ที่ตั้ง / {
client_max_body_size 1,000M;
ปิด proxy_redirect;
proxy_http_version 1.1;
proxy_set_header โฮสต์ $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
proxy_set_header อัพเกรด $http_upgrade;
proxy_set_header การเชื่อมต่อ "อัพเกรด";
ส่งคืน 301 https://$host$request_uri;
}
สถานที่ /.well-known/acme-challenge/ {
client_max_body_size 1,000M;
รูท /var/www/certbot;
}
}
เซิร์ฟเวอร์ {
ฟัง 80;
server_name webmin.example.org;
client_max_body_size 1,000M;
ที่ตั้ง / {
client_max_body_size 1,000M;
ปิด proxy_redirect;
proxy_http_version 1.1;
proxy_set_header โฮสต์ webmin.example.org;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
proxy_set_header อัพเกรด $http_upgrade;
proxy_set_header การเชื่อมต่อ "อัพเกรด";
ส่งคืน 301 https://$host$request_uri;
}
สถานที่ /.well-known/acme-challenge/ {
client_max_body_size 1,000M;
รูท /var/www/certbot;
}
}
เซิร์ฟเวอร์ {
ฟัง 80;
server_name portainer.example.org;
client_max_body_size 1,000M;
ที่ตั้ง / {
client_max_body_size 1,000M;
ปิด proxy_redirect;
proxy_http_version 1.1;
proxy_set_header โฮสต์ webmin.example.org;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
proxy_set_header อัพเกรด $http_upgrade;
proxy_set_header การเชื่อมต่อ "อัพเกรด";
ส่งคืน 301 https://$host$request_uri;
}
สถานที่ /.well-known/acme-challenge/ {
client_max_body_size 1,000M;
รูท /var/www/certbot;
}
}
เซิร์ฟเวอร์ {
ฟัง 80;
server_name pgadmin.example.org;
client_max_body_size 1,000M;
ที่ตั้ง / {
client_max_body_size 1,000M;
ปิด proxy_redirect;
proxy_http_version 1.1;
proxy_set_header โฮสต์ pgadmin.example.org;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
proxy_set_header อัพเกรด $http_upgrade;
proxy_set_header การเชื่อมต่อ "อัพเกรด";
ส่งคืน 301 https://$host$request_uri;
}
สถานที่ /.well-known/acme-challenge/ {
client_max_body_size 1,000M;
รูท /var/www/certbot;
}
}
เซิร์ฟเวอร์ {
ฟัง 443 ssl;
server_name example.org;
client_max_body_size 1,000M;
ssl_certificate /etc/letsencrypt/live/example.org/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.org/privkey.pem;
รวม /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
ที่ตั้ง / {
client_max_body_size 1,000M;
proxy_pass http://192.168.0.1:7003;
}
}
เซิร์ฟเวอร์ {
ฟัง 443 ssl;
server_name www.example.org;
client_max_body_size 1,000M;
ssl_certificate /etc/letsencrypt/live/example.org/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.org/privkey.pem;
รวม /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
ที่ตั้ง / {
client_max_body_size 1,000M;
proxy_pass http://192.168.0.1:7003;
}
}
เซิร์ฟเวอร์ {
ฟัง 443 ssl;
server_name webmin.example.org;
client_max_body_size 1,000M;
ssl_certificate /etc/letsencrypt/live/example.org/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.org/privkey.pem;
รวม /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
ที่ตั้ง / {
client_max_body_size 1,000M;
proxy_pass http://192.168.0.1:10000;
}
}
เซิร์ฟเวอร์ {
ฟัง 443 ssl;
server_name portainer.example.org;
client_max_body_size 1,000M;
ssl_certificate /etc/letsencrypt/live/example.org/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.org/privkey.pem;
รวม /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
ที่ตั้ง / {
client_max_body_size 1,000M;
proxy_pass http://192.168.0.1:7001;
}
}
เซิร์ฟเวอร์ {
ฟัง 443 ssl;
server_name pgadmin.example.org;
client_max_body_size 1,000M;
ssl_certificate /etc/letsencrypt/live/example.org/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.org/privkey.pem;
รวม /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
ที่ตั้ง / {
client_max_body_size 1,000M;
proxy_pass http://192.168.0.1:7002;
}
}
}
ด้านล่างนี้คือ docker-compose.yml ของฉันสำหรับ nginx
รุ่น: "3"
บริการ:
จิงซ์:
ภาพ: nginx
รีสตาร์ท: เสมอ
พอร์ต:
- 80:80
- 443:443
ปริมาณ:
- "./nginx.conf:/etc/nginx/nginx.conf"
- ./data/certbot/conf:/etc/letsencrypt
- ./data/certbot/www:/var/www/certbot
คำสั่ง: "/bin/sh -c ' while :; do sleep 6h & wait $${!}; nginx -s reload; done & nginx -g \"daemon off;\"'"
เครือข่าย:
- นักเทียบท่า
ใบรับรอง:
ภาพ: certbot/certbot
ปริมาณ:
- ./data/certbot/conf:/etc/letsencrypt
- ./data/certbot/www:/var/www/certbot
จุดเริ่มต้น: "/bin/sh -c 'trap exit TERM; while :; do certbot ต่ออายุ; sleep 12h & wait $${!}; done;'"
เครือข่าย:
- นักเทียบท่า
เครือข่าย:
นักเทียบท่า:
ภายนอก: จริง
ด้านล่างนี้คือ docker-compose.yml ของฉันสำหรับ wordpress
รุ่น: "3"
บริการ:
ฐานข้อมูล:
สร้าง: ./db
รีสตาร์ท: เสมอ
ปริมาณ:
- ${HOME}/wordpress/dbvolume:/var/lib/mysql
สิ่งแวดล้อม:
MYSQL_ROOT_PASSWORD: รหัสผ่าน
pgadmin:
รีสตาร์ท: เมื่อล้มเหลว:10
รูปภาพ: phpmyadmin/phpmyadmin:edge
สิ่งแวดล้อม:
PMA_HOST: ฐานข้อมูล
พอร์ต:
- 7002:80
ขึ้นอยู่กับ:
- ฐานข้อมูล
เว็บ:
สร้าง: ./web
ขึ้นอยู่กับ:
- ฐานข้อมูล
สิ่งแวดล้อม:
WORDPRESS_DB_HOST: ฐานข้อมูล
WORDPRESS_DB_USER: ราก
WORDPRESS_DB_PASSWORD: รหัสผ่าน
WORDPRESS_DB_NAME: ชื่อฐานข้อมูล
ปริมาณ:
- ${HOME}/wordpress/public_html/:/var/www/html/
พอร์ต:
- 7003:80
ดังนั้นเมื่อฉันโหลด https://example.org
เว็บไซต์ของฉันโหลดได้โดยไม่มีปัญหาใดๆ
แต่เมื่อฉันโหลด https://example.org/something/
ฉันกำลังเปลี่ยนเส้นทางไปที่ https://192.168.0.1:7003/something/
siteurl คือ example.org ในฐานข้อมูล
ฉันยังเพิ่มdefine( 'WP_HOME', 'example.org' );
กำหนด ( 'WP_SITEURL', 'example.org' );
ไปที่ wp-config.php
ฉันทำอะไรผิดที่นี่?
โดเมนหลักใช้งานได้ แต่ทำไมฉันไม่สามารถโหลดหน้าอื่นได้ ?
ฉันใช้เครื่องมือคำนวณของ Google เพื่อตั้งค่าไซต์ของฉัน