Ich habe gerade meine lokale Entwicklung Webserver beim Versuch, jenkins installieren. Jenkins arbeitet. Aber andere Websites, die ich für den Zugriff auf meinen Webserver erstellt und verwendet habe, funktionieren nicht. Ich folgte diesem Artikel: https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Ubuntuweb admin noob - brach lokalen Webserver beim Versuch, jenkins zu installieren
Nachdem ich den Hauptabschnitt zum Herunterladen und Installieren von Jenkins folgte, führte ich die Schritte im Abschnitt "Einrichten eines Apache-Proxy für Port 80 -> 8080". Das war, als ich Apache brechen konnte.
Hier ist die Geschichte von dem, was ich lief:
[email protected]:~$ sudo apt-get install jenkins
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
linux-image-4.2.0-34-generic linux-image-extra-4.2.0-34-generic
python-support
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
daemon
The following NEW packages will be installed:
daemon jenkins
0 upgraded, 2 newly installed, 0 to remove and 8 not upgraded.
Need to get 64.0 MB of archives.
After this operation, 65.1 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://us.archive.ubuntu.com/ubuntu/ wily/universe daemon amd64 0.6.4-1 [98.2 kB]
Get:2 http://pkg.jenkins-ci.org/debian-stable/ binary/ jenkins 1.651.2 [63.9 MB]
Fetched 64.0 MB in 6s (9,372 kB/s)
Selecting previously unselected package daemon.
(Reading database ... 433471 files and directories currently installed.)
Preparing to unpack .../daemon_0.6.4-1_amd64.deb ...
Unpacking daemon (0.6.4-1) ...
Selecting previously unselected package jenkins.
Preparing to unpack .../jenkins_1.651.2_all.deb ...
Unpacking jenkins (1.651.2) ...
Processing triggers for man-db (2.7.4-1) ...
Processing triggers for systemd (225-1ubuntu9) ...
Processing triggers for ureadahead (0.100.0-19) ...
Setting up daemon (0.6.4-1) ...
Setting up jenkins (1.651.2) ...
initctl: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused
[ ok ] Starting jenkins (via systemctl): jenkins.service.
ln: failed to create symbolic link ‘/run/openrc/started/jenkins’: No such file or directory
Processing triggers for systemd (225-1ubuntu9) ...
Processing triggers for ureadahead (0.100.0-19) ...
[email protected]:~$ sudo /etc/init.d/jenkins start
[ ok ] Starting jenkins (via systemctl): jenkins.service.
[email protected]:~$ sudo vim /etc/default/jenkins
[email protected]:~$ /etc/init.d/jenkins restart
[ ok ] Restarting jenkins (via systemctl): jenkins.service.
[email protected]:~$
Dies ist, was ich für den HTTP-Port in der jenkins Konfigurationsdatei angegeben haben:
# port for HTTP connector (default 8080; disable with -1)
HTTP_PORT=8080
Danach habe ich das Rennen:
[email protected]:~$ sudo a2enmod proxy
Enabling module proxy.
To activate the new configuration, you need to run:
service apache2 restart
[email protected]:~$ sudo a2enmod proxy_http
Considering dependency proxy for proxy_http:
Module proxy already enabled
Enabling module proxy_http.
To activate the new configuration, you need to run:
service apache2 restart
[email protected]:~$ service apache2 restart
[email protected]:~$ sudo a2dissite default
ERROR: Site default does not exist!
[email protected]:~$ sudo a2dissite 000-default
Site 000-default disabled.
To activate the new configuration, you need to run:
service apache2 reload
[email protected]:~$ service apache2 reload
Und dann habe ich eine jenkins.conf Datei in/etc/apache2/sites-available/ Diese Datei sieht wie folgt aus:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName ci.company.com
ServerAlias ci
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPreserveHost on
ProxyPass/http://localhost:8080/ nocanon
AllowEncodedSlashes NoDecode
</VirtualHost>
An diesem Punkt, wenn ich zu laufen versuchen:
http://localhost:8080/
Das jenkins startet.
Aber ich kann nicht mehr meine anderen Seiten führen, die ich wie folgt gestartet:
localhost/mytestapp
Der Fehler, den ich bekommen ist:
HTTP-Fehler 404
Problem beim Zugriff auf/MyTestApp/. Grund:
Not Found
Vor dem Versuch, Jenkins installieren, ich apache2 gerade installiert und alle Standardeinstellungen belassen. Ich würde einfach Ordner unter/var/www/html erstellen und sie würden "nur magisch" in meinem Browser erscheinen.
Entschuldigung für das Problem. Aber jede Hilfe wäre willkommen.
EDIT 1
Ich glaube, mein Problem im Zusammenhang mit dieser ist:
[email protected]:~$ sudo a2dissite 000-default
Site 000-default disabled.
bemerkte ich noch nie zuvor in der Ausgabe. Als ich diese Datei überprüfte, sieht es so aus, als wäre es das Original, das ich hatte.
Hier ist, was ich in der sites-available Ordner:
[email protected]:/etc/apache2/sites-available$ ls -lah
total 24K
drwxr-xr-x 2 root root 4.0K May 30 11:06 .
drwxr-xr-x 8 root root 4.0K Apr 19 15:18 ..
-rw-r--r-- 1 root root 1.5K Apr 19 15:30 000-default.conf
-rw-r--r-- 1 root root 6.3K Jan 7 2014 default-ssl.conf
-rw-r--r-- 1 root root 282 May 30 11:06 jenkins.conf
[email protected]:/etc/apache2/sites-available$
Also ich denke, ich einen Weg brauchen 000-default.conf wieder zu aktivieren, und nur einen Eintrag hinzufügen für jenkins Port verwenden 8080 oder so ähnlich. Googeln für Beispiele, aber in der Zwischenzeit, wenn Sie irgendwelche Vorschläge haben, würde ich sie zu schätzen wissen.
Danke.