Назад | Перейти на главную страницу

Nginx не сохраняет доменное имя для wordpress proxy_pass

В моем /etc/hosts file я добавил псевдоним к localhost, например:
127.0.0.1 example.local

Мой сервер Wordpress размещен на порту 8000, поэтому я использую proxy_pass:

server{
   listen 80;
   server_name example.local;

   root /Users/akashagarwal/Downloads/wordpress;

   location / {
     proxy_pass http://127.0.0.1:8000;
     proxy_set_header Host $host;
   }
}

Я столкнулся с двумя проблемами.
1. При открытии http://example.local в моем браузере к адресной строке добавляется :8000.
2. При нажатии на ссылку имя хоста меняется на localhost:8000.
Что я здесь делаю не так?

Бег nginx version: nginx/1.10.3 на macOS Sierra 10.12.1.
TIA

Проблема определенно не в nginx: ваше приложение переписывает доступ клиентов к имени хоста, которое ему известно. Поищите журналы nginx, держу пари, что там несколько журналов с 30-кратным кодом, которые каким-то образом перенаправляют вас, ...

Ваша конфигурация относится к Wordpress, я догадываюсь, что вы должны добавить в свой wp-config.php что-то вроде:

define('WPSITEURL','http://example.local/');
define('WPHOME','http://example.local/');