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

совместно использовать доменное имя между php и mono

У меня проблема: у меня есть выделенный сервер, на котором я использую три разных доменных имени и php. Теперь у меня есть новый веб-сайт, который я разработал с помощью asp.net. Я установил mono, mod_mono и перенес свою сборку внутрь /var/www/mysite

Моя проблема возникает, когда я пытаюсь зайти на свой сайт. Я пробовал IpAdress / mysite /, но он просто дает три, и если я хочу «IpAddress / mysite / Controller1 / Action1», он говорит 404.

Как я уже сказал, моим сервером является apache, и он используется с веб-сайтами php, имеющими несколько доменных имен. Поскольку одно из этих доменных имен можно использовать для моего собственного веб-сайта, я попытался создать имя поддомена, скажем, mysite.maindomain.com Вот содержимое файла /etc/apache/sites-enabled/mysite.maindomain.com

 <VirtualHost *:80>
    ServerName mysite.maindomain.com
    ServerAdmin web-admin@mysite
    DocumentRoot /var/www/mysite

    MonoServerPath sousdomaine.domaineprincipal.com "/usr/bin/mod-mono-server2"
    MonoSetEnv mysite.maindomain.com MONO_IOMAP=all


    MonoApplications mysite.maindomain.com "/:/var/www/mysite"
    <Location "/">
      Allow from all
      Order allow,deny
      MonoSetServerAlias mysite.maindomain.com
      SetHandler mono
      SetOutputFilter DEFLATE
      SetEnvIfNoCase Request_URI "\.(?:gif|jpe?g|png)$" no-gzip dont-vary
    </Location>
    <IfModule mod_deflate.c>
      AddOutputFilterByType DEFLATE text/html text/plain text/xml text/javascript
    </IfModule>
  </VirtualHost>

Когда я звоню на mysite.maindomain.com, он говорит: "137 ERR_NAME_RESOLUTION_FAILED"

Какую конфигурацию я должен предоставить, чтобы mysite.maindomain.com или IpAdress / mysite / работал?

редактировать

Я попытался изменить конфигурацию vhost, поместив maindomain.com вместо * Затем я также запустил: nslookup mysite.maindomain.com и получил

Server:         127.0.0.1
Address:        127.0.0.1#53
** server can't find mysite.maindomain.com: NXDOMAIN 

dig ciiarena.guildwars2-rage.com и получил:

; <<>> DiG 9.7.3 <<>> mysite.maindomain.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 10196
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;mysite.maindomain.com.  IN      A

;; AUTHORITY SECTION:
maindomain.com.    9588    IN      SOA     a.dns.gandi.net. hostmaster.gandi.net.1342214675 10800 3600 604800 10800

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Thu Dec 27 17:21:05 2012
;; MSG SIZE  rcvd: 108

после wget mysite.maindomain.com я ничего не получаю в error.log. Фактически, wget, который я пробовал на сервере, приводит к перенаправлению 302 на другой домен, а не на maindomain.

Просматривая ваши вопросы и комментарии, я заметил ряд вещей. Но для начала самое главное: Это проблема с DNS.

  • Проверьте свой DNS-сервер и убедитесь, что у вас есть настройка записи A для этого конкретного поддомена.
  • В комментариях, когда предлагалось добавить 127.0.0.1 в ваш файл / etc / hosts, это должно было быть сделано на сервере, а не на клиентском компьютере. Вы редактировали файл / etc / hosts на сервере или на рабочей станции / клиенте? Если не сервер, вернитесь и исправьте его.
  • Если вы уверены, что ваши проблемы с DNS решены, если у вас все еще есть проблемы, убедитесь, что вы включили конфигурацию vhost поддомена в Apache в ЖЕ файл в качестве основного домена. Но когда вы это сделаете, удостовериться поставить vhost поддомена выше контейнер виртуального хоста основного домена.

Удачи.