1. Nginx-Installationsumgebung
nginx wird in der Sprache C entwickelt und wird für die Ausführung unter Linux empfohlen. Um nginx zu installieren, müssen Sie zuerst den von der offiziellen Website heruntergeladenen Quellcode kompilieren. Die Kompilierung hängt von der gcc-Umgebung ab. Wenn keine gcc-Umgebung vorhanden ist, müssen Sie gcc installieren: yum install gcc-c++
pcre ( Perl-kompatible reguläre Ausdrücke) ist eine Perl-Bibliothek, einschließlich einer Perl-kompatiblen regulären Ausdrucksbibliothek. Das http-Modul von nginx verwendet pcre zum Parsen regulärer Ausdrücke, daher muss die pcre-Bibliothek unter Linux installiert werden.
yuminstall -y pcre pcre-devel
Hinweis: pcre-devel ist eine sekundäre Entwicklungsbibliothek, die mit pcre entwickelt wurde. Nginx benötigt diese Bibliothek ebenfalls.
Die zlib-Bibliothek bietet viele Komprimierungs- und Dekomprimierungsmethoden. Nginx verwendet zlib, um den Inhalt des http-Pakets zu komprimieren. Daher muss die zlib-Bibliothek unter Linux installiert werden.
yuminstall -y zlib zlib-devel
openssl ist eine leistungsstarke kryptografische Bibliothek auf sicherer Socket-Ebene, die wichtige kryptografische Algorithmen, häufig verwendete Schlüssel- und Zertifikatkapselungsverwaltungsfunktionen sowie SSL-Protokolle umfasst und eine Fülle von Anwendungen für Tests oder andere Zwecke bietet.
nginx unterstützt nicht nur das http-Protokoll, sondern auch https (d. h. die Übertragung von http über das SSL-Protokoll), daher müssen Sie die OpenSSL-Bibliothek unter Linux installieren.
yuminstall -y openssl openssl-devel
Kopieren Sie nginx-1.8.0.tar.gz auf den Linux-Server. Entpacken:
tar -zxvf nginx-1.8.0.tar.gz
Geben Sie das Stammverzeichnis von Nginx ein:
cd nginx-1.8.0
a.configure
./configure --help zum Abfragen detaillierter Parameter (siehe Anhang dieses Tutorials: Nginx-Kompilierungsparameter)
Parametereinstellungen sind wie folgt:
./configure \ --prefix=/usr/local/nginx \ --pid-path=/var/run/nginx/nginx.pid \ --lock-path=/var/lock/nginx.lock \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --with-http_gzip_static_module \ --http-client-body-temp-path=/var/temp/nginx/client\ --http-proxy-temp-path=/var/temp/nginx/proxy\ --http-fastcgi-temp-path=/var/temp/nginx/fastcgi\ --http-uwsgi-temp-path=/var/temp/nginx/uwsgi\ --http-scgi-temp-path=/var/temp/nginx/scgi
Hinweis: Das temporäre Dateiverzeichnis ist oben als /var/temp/nginx angegeben, und die temporären und nginx-Verzeichnisse müssen unter /var
b erstellt werden. Kompilieren und installieren
make make install
Erfolgreiche Installation Installationsverzeichnis:
cd /usr/local/nginx/sbin/ ./nginx
Hinweis: Führen Sie ./nginx aus, um nginx zu starten. Hier können Sie -c zum Laden angeben. Die Nginx-Konfigurationsdatei lautet wie folgt:
./nginx-c /usr/local/nginx/conf/nginx.conf
cd /usr/local/nginx/sbin ./nginx -s stop
cd /usr/local/nginx/sbin ./nginx -s quit
Der Stoppschritt in dieser Methode besteht darin, den Nginx-Prozess zu stoppen, nachdem die Aufgabe abgeschlossen ist. e. Nginx neu starten
Methode 1: Zuerst anhalten und dann starten (empfohlen):Nginx neu starten entspricht dem Anhalten von Nginx und dann dem Starten von Nginx, d. h. zuerst den Stoppbefehl und dann den Startbefehl ausführen .
Wie folgt:
./nginx -s quit ./nginx
Wenn die Nginx-Konfigurationsdatei nginx.conf geändert wird, müssen Sie nginx neu starten, damit die Konfiguration wirksam wird. Verwenden Sie -s reload, ohne nginx anzuhalten Zuerst und dann Nginx starten Die Konfigurationsinformationen können wie folgt in Nginx wirksam gemacht werden:
./nginx -s reload
f. Testen Sie
Nginx wurde erfolgreich installiert, starten Sie Nginx und Sie können auf Nginx auf der virtuellen Maschine zugreifen:
Dies bedeutet, dass die Installation auf Nginx erfolgreich ist.
2. FTP-Installation
1. Installieren Sie die vsftpd-Komponente[root@bogon ~]# yum -y install vsftpd
2. Fügen Sie einen FTP-Benutzer hinzu
Dieser Benutzer wird zum Anmelden beim FTP-Server verwendet. [root@bogon ~]# useradd ftpuser
[root@bogon ~]# passwd ftpuser
[root@bogon ~]# vim /etc/sysconfig/iptables
[root@bogon ~]# service iptables restart
[root@bogon ~]#setsebool -p allow_ftpd_full_access on [root@bogon ~]#setsebool -p ftp_home_dir on
这样应该没问题了(如果,还是不行,看看是不是用了ftp客户端工具用了passive模式访问了,如提示entering passive mode,就代表是passive模式,默认是不行的,因为ftp passive模式被iptables挡住了,下面会讲怎么开启,如果懒得开的话,就看看你客户端ftp是否有port模式的选项,或者把passive模式的选项去掉。如果客户端还是不行,看看客户端上的主机的电脑是否开了防火墙,关吧)
filezilla的主动、被动模式修改:
菜单:编辑→设置
6、关闭匿名访问
修改/etc/vsftpd/vsftpd.conf文件:
重启ftp服务:
[root@bogon ~]# service vsftpd restart
7、开启被动模式
默认是开启的,但是要指定一个端口范围,打开vsftpd.conf文件,在后面加上
pasv_min_port=30000 pasv_max_port=30999
表示端口范围为30000~30999,这个可以随意改。改完重启一下vsftpd
由于指定这段端口范围,iptables也要相应的开启这个范围,所以像上面那样打开iptables文件。
也是在21上下面另起一行,更那行差不多,只是把21 改为30000:30999,然后:wq保存,重启下iptables。这样就搞定了。
8、设置开机启动vsftpd ftp服务
[root@bogon ~]# chkconfig vsftpd on
Das obige ist der detaillierte Inhalt vonSo erstellen Sie einen Bildserver auf der Linux-Plattform über nginx und vsftpd. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!