Rumah > Artikel > Operasi dan penyelenggaraan > Bagaimana untuk memasang nginx dalam direktori tersuai pada centos8
1. Pasang alatan dan pustaka
# pcre ialah pustaka perl, termasuk pustaka ekspresi biasa yang serasi dengan perl. Modul http nginx menggunakan pcre untuk menghuraikan ungkapan biasa
# Pustaka zlib menyediakan banyak kaedah mampatan dan penyahmampatan nginx menggunakan zlib untuk gzip kandungan pakej http
yum -y install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
2. . Struktur direktori
Direktori kod sumber: /home/werben/pkgsrc/nginx
Direktori pemasangan: /home/werben/application/nginx
3 Nyahzip kod sumber
wget -c
4. Buat kumpulan pengguna dan pengguna
5 .Kompilkan kod sumber
groupadd www useradd -g www www
6 Petakan arahan global
./configure --user=www --group=www --prefix=/home/werben/application/nginx --with-http_v2_module --with-http_ssl_module --with-http_sub_module --with-http_stub_status_module --with-http_gzip_static_module --with-http_flv_module --with-http_mp4_module --with-pcre make && make install
7 ln -s /home/werben/application/nginx/sbin/nginx /usr/local/bin/nginx
nginx -t
nginx -s stop
nginx -s quit
ngins -s reload
vim /lib/systemd/system/nginx.service
[unit]
description=nginx
after=network.target
[service]
type=forking
execstart=nginx
execreload=nginx reload
execstop=nginx quit
privatetmp=true
[install]
wantedby=multi-user.target
#重新加载守护进程
systemctl daemon-reload
#启动nginx服务
systemctl start nginx.service
#停止nginx服务
systemctl stop nginx.service
#设置开机自启动
systemctl enable nginx.service
#停止开机自启动
systemctl disable nginx.service
#查看服务当前状态
systemctl status nginx.service
#重新启动服务
systemctl restart nginx.service
#查看所有已启动的服务
systemctl list-units --type=service
Semua fail konfigurasi nginx Semua terletak dalam direktori /etc/nginx/.
Fail konfigurasi utama nginx ialah /etc/nginx/nginx.conf.
Mencipta fail konfigurasi yang berasingan untuk setiap domain menjadikan pelayan lebih mudah diselenggara.
fail penyekat pelayan nginx mesti berakhir dengan .conf dan disimpan dalam direktori /etc/nginx/conf.d. Anda boleh mempunyai seberapa banyak blok pelayan yang anda perlukan.
Adalah amalan yang baik untuk mengikut konvensyen penamaan standard. Contohnya, jika nama domain ialah, mydomain.com maka fail konfigurasi hendaklah dinamakan mydomain.com.conf
Jika anda menggunakan segmen konfigurasi boleh ulang dalam blok pelayan domain, sebaiknya memfaktorkan semula segmen ini kepada serpihan.
fail log nginx (access.log dan error.log) terletak dalam direktori /var/log/nginx/. Adalah disyorkan untuk mempunyai akses yang berbeza dan fail log ralat untuk setiap modul pelayan.
Anda boleh menetapkan akar dokumen domain anda ke mana-mana lokasi yang anda mahukan. Lokasi yang paling biasa untuk webroot termasuk:
#如果`systemctl start nginx.service`提示如下报错 job for nginx.service failed because the control process exited with error code. see "systemctl status nginx.service" and "journalctl -xe" for details. #执行 systemctl status nginx.service #如果出现如下错误 process: 35783 execstart=...nginx/sbin/nginx(code=exitedstatus=203/exec) nginx.service: control process exited, code=exited status=203 systemd[1]: nginx.service: failed with result 'exit-code'. localhost.localdomain systemd[1]: failed to start nginx. journalctl -xe #如果看到如下信息 if you believe that systemd should be allowed execute access on the> then you should report this as a bug. you can generate a local policy module to allow this access. do allow this access for now by executing: # ausearch -c '(nginx)' --raw | audit2allow -m my-nginx # semodule -x 300 -i my-nginx.pp #解决方法 setenforce 0 vim /etc/selinux/config selinux=disabled
Atas ialah kandungan terperinci Bagaimana untuk memasang nginx dalam direktori tersuai pada centos8. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!