Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk memasang nginx dalam direktori tersuai dalam centos8

Bagaimana untuk memasang nginx dalam direktori tersuai dalam centos8

王林
王林ke hadapan
2023-05-18 18:16:061087semak imbas

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

# Alamat tapak web rasmi:
wget -c

4 🎜>

groupadd www
useradd -g www www

5 Susun kod sumber

./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
6 Petakan arahan global

ln -s /home/werben/application/nginx/sbin/nginx /usr/local/bin/nginx
7 , mulakan semula

nginx -s stop
nginx -s quit
ngins -s reload
8 Semak ketepatan fail konfigurasi nginx.conf

nginx -t

9. Mulakan secara automatik semasa but

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
10 Masalah dan penyelesaian

#如果`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
ps: Penerangan struktur fail konfigurasi nginx

<.>

Semua fail konfigurasi nginx 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:


/home/<user_name>/<site_name>
/var/www/<site_name>
/var/www/html/<site_name>
/opt/<site_name>
/usr/share/nginx/html

Atas ialah kandungan terperinci Bagaimana untuk memasang nginx dalam direktori tersuai dalam centos8. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam