linux nginx的安装
安装gcc
首先下载
pcre-8.12.tar.gz
http://download.csdn.net/detail/qq_22929803/8771933
tar -zxvf pcre-8.21.tar.gz
cd pcre-8.21
./configure
make
make install
如果在./configure提示权限不够的话那就用chmod 777 ./configure就可以了如果在./configure的时候提示
configure:
error: in `/usr/local/src/pcre-8.12':
configure: error: no acceptable C compiler found in $PATH
那么就是缺少gcc
yum install gcc下载gcc
安装zlib库
cd /usr/local/
wget http://zlib.net/zlib-1.2.8.tar.gz
tar -zxvf zlib-1.2.8.tar.gz cd zlib-1.2.8
./configure
make
make install
安装ssl
cd /usr/local/
wget http://www.openssl.org/source/openssl-1.0.1c.tar.gz
tar -zxvf openssl-1.0.1c.tar.gz
./config
make
make install
安装nginx
Nginx 一般有两个版本,分别是稳定版和开发版,您可以根据您的目的来选择这两个版本的其中一个,下面是把 Nginx 安装到 /usr/local/nginx 目录下的详细步骤:
cd /usr/local/
wget http://nginx.org/download/nginx-1.2.8.tar.gz
tar -zxvf nginx-1.2.8.tar.gz
cd nginx-1.2.8
./configure --prefix=/usr/local/nginx --with-pcre=/usr/local/src/pcre-8.12 --with-http_ssl_module --with-openssl=/usr/local/src/openssl-1.0.1c
make
make install
--with-pcre=/usr/src/pcre-8.21 指的是pcre-8.21 的源码路径。
--with-zlib=/usr/src/zlib-1.2.7 指的是zlib-1.2.7 的源码路径。
6.启动
确保系统的 80 端口没被其他程序占用,
/usr/local/nginx/sbin/nginx
检查是否启动成功:
netstat -ano|grep 80 有结果输入说明启动成功
打开浏览器访问此机器的 IP,如果浏览器出现 Welcome to nginx! 则表示 Nginx 已经安装并运行成功。
7.重启
/usr/local/nginx/sbin/nginx –s reload
8.修改配置文件
cd /usr/local/nginx/conf
vi nginx.conf
9.常用配置
#nginx运行用户和组
user www www;
#启动进程,通常设置成和cpu的数量相等
worker_processes 4;
#全局错误日志及PID文件
pid /var/run/nginx.pid;
error_log /var/log/nginx/error.log;
events {
#epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能
use epoll;
#单个后台worker process进程的最大并发链接数
worker_connections 10240;
}
#设定http服务器,利用它的反向代理功能提供负载均衡支持
http {
include mime.types;
default_type application/octet-stream;
error_page 400 403 500 502 503 504 /50x.html;
index index.html index.shtml
autoindex off;
fastcgi_intercept_errors on;
sendfile on;
# These are good default values.
tcp_nopush on;
tcp_nodelay off;
# output compression saves bandwidth
gzip off;
#gzip_static on;
#gzip_min_length 1k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_buffers 4 16k;
gzip_proxied any;
gzip_disable "MSIE [1-6]\.";
gzip_types text/plain text/html text/css application/x-javascript application/xml application/xml+rss text/javascript;
#gzip_vary on;
server_name_in_redirect off;
#设定负载均衡的服务器列表
upstream portals {
server 172.16.68.134:8082 max_fails=2 fail_timeout=30s;
server 172.16.68.135:8082 max_fails=2 fail_timeout=30s;
server 172.16.68.136:8082 max_fails=2 fail_timeout=30s;
server 172.16.68.137:8082 max_fails=2 fail_timeout=30s;
}
#upstream overflow {
# server 10.248.6.34:8090 max_fails=2 fail_timeout=30s;
# server 10.248.6.45:8080 max_fails=2 fail_timeout=30s;
#}
server {
#侦听8080端口
listen 8080;
server_name 127.0.0.1;
#403、404页面重定向地址
error_page 403 = http://www.e100.cn/ebiz/other/217/403.html;
error_page 404 = http://www.e100.cn/ebiz/other/218/404.html;
proxy_connect_timeout 90;
proxy_send_timeout 180;
proxy_read_timeout 180;
proxy_buffer_size 64k;
proxy_buffers 4 128k;
proxy_busy_buffers_size 128k;
client_header_buffer_size 16k;
large_client_header_buffers 4 64k;
#proxy_send_timeout 3m;
#proxy_read_timeout 3m;
#proxy_buffer_size 4k;
#proxy_buffers 4 32k;
proxy_set_header Host $http_host;
proxy_max_temp_file_size 0;
#proxy_hide_header Set-Cookie;
# if ($host != 'www.e100.cn' ) {
# rewrite ^/(.*)$ http://www.e100.cn/$1 permanent;
# }
location / {
deny all;
}
location ~ ^/resource/res/img/blue/space.gif {
proxy_pass http://tecopera;
}
location = / {
rewrite ^(.*)$ /ebiz/event/517.html last;
}
location = /ebiz/event/517.html {
add_header Vary Accept-Encoding;
root /data/web/html;
expires 10m;
}
location = /check.html {
root /usr/local/nginx/html/;
access_log off;
}
location = /50x.html {
root /usr/local/nginx/html/;
expires 1m;
access_log off;
}
location = /index.html {
add_header Vary Accept-Encoding;
#定义服务器的默认网站根目录位置
root /data/web/html/ebiz;
expires 10m;
}
#定义反向代理访问名称
location ~ ^/ecps-portal/* {
# expires 10m;
#重定向集群名称
proxy_pass http://portals;
#proxy_pass http://172.16.68.134:8082;
}
location ~ ^/fetionLogin/* {
# expires 10m;
proxy_pass http://portals;
#proxy_pass http://172.16.68.134:8082;
}
#location ~ ^/business/* {
# # expires 10m;
# proxy_pass http://172.16.68.132:8088;
# #proxy_pass http://172.16.68.134:8082;
#}
location ~ ^/rsmanager/* {
expires 10m;
root /data/web/;
#proxy_pass http://rsm;
}
#定义nginx处理的页面后缀
location ~* (.*)\.(jpg|gif|htm|html|png|js|css)$ {
root /data/web/html/;
#页面缓存时间为10分钟
expires 10m;
}
#设定查看Nginx状态的地址
location ~* ^/NginxStatus/ {
stub_status on;
access_log off;
allow 10.1.252.126;
allow 10.248.6.49;
allow 127.0.0.1;
deny all;
}
# error_page 405 =200 @405;
# location @405
# {
# proxy_pass http://10.248.6.45:8080;
# }
access_log /data/logs/nginx/access.log combined;
error_log /data/logs/nginx/error.log;
}
server {
listen 8082;
server_name _;
location = /check.html {
root /usr/local/nginx/html/;
access_log off;
}
}
server {
listen 8088;
server_name _;
location ~ ^/* {
root /data/web/b2bhtml/;
access_log off;
}
}
server {
listen 9082;
server_name _;
# location ~ ^/resource/* {
# expires 10m;
# root /data/web/html/;
# }
location / {
root /data/web/html/sysMaintain/;
if (!-f $request_filename) {
rewrite ^/(.*)$ /sysMaintain.html last;
}
}
}
以上就介绍了linux nginx的安装,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Memilih Pengkompil C: Lima Syor Paling Popular, Contoh Kod Khusus Diperlukan Pengenalan: C ialah bahasa pengaturcaraan peringkat tinggi yang digunakan secara meluas dalam pembangunan sistem dan pengaturcaraan peranti terbenam. Sama ada anda seorang pemula atau pengaturcara yang berpengalaman, memilih penyusun bahasa C yang betul adalah penting. Artikel ini akan memperkenalkan lima penyusun bahasa C yang paling popular dan menyediakan contoh kod khusus untuk membantu pembaca memilih pengkompil yang sesuai dengan keperluan mereka. 1. Pengkompil GCC: GCC (GNUCompilerCollection

Debian ialah pengedaran Linux yang popular, digunakan secara meluas dalam pelayan dan sistem desktop GCC (GNUCompilerCollection) ialah suite pengkompil sumber terbuka yang digunakan untuk menyusun C, C++, Fortran dan bahasa pengaturcaraan lain Dalam sistem Debian, Memasang GCC dan GCC10 adalah sangat mudah Artikel ini akan memberikan anda panduan pemasangan terperinci. Pasang GCC1 Buka Terminal dan gunakan arahan berikut untuk mengemas kini senarai pakej: ```shellsudoaptupdate``` 2. Pasang GCC dan alatan yang berkaitan: sudoaptinstallbuild-essential Perintah ini akan memasang

Kerana C++11 perlu digunakan, tetapi gcc4.4.7 yang disertakan dengan CentOS tidak menyokongnya, saya memutuskan untuk menaik taraf gcc. Operasi adalah seperti berikut: #Backup mv/etc/yum.repos.d/devtools-2.repo/etc/yum.repos.d/devtools-2.repo.bakwgethttp://people.centos.org/tru/ devtools-2 /devtools-2.repo-O/etc/yum.repos.d/devtools-2.repoyuminstalldevtoolset-2-gccdevtoolse

Mengenai nombor versi lalai GCC yang dipasang melalui yum di bawah CentOS, CentOS5 ialah 4.1.2 ialah 4.4.7 CentOS7; Banyak kali, versi GCC yang lebih tinggi diperlukan semasa menyusun dan memasang perisian, jika tidak, ralat akan dilaporkan. Jadi bagaimana untuk menaik taraf versi GCC? Mula-mula, sahkan nombor versi GCC yang anda tingkatkan. Pada masa ini, versi terkini GCC telah mencapai 5.2, dan CentOS7 masih menggunakan 4.8, jadi berdasarkan pertimbangan keserasian, saya memilih untuk menaik taraf kepada 4.8.5. Tapak web rasmi GCC: https://gcc.gnu.org Mari mulakan langkah demi langkah untuk menyusun dan memasang GCC4.8.5 Perlu diingat bahawa sebelum menyusun dan memasang GCC, sistem

Berikut ialah tutorial terperinci untuk memasang GCC (GNUCompilerCollection) pada sistem Linux: Kemas kini senarai pakej: Jalankan arahan berikut dalam terminal untuk memastikan bahawa senarai pakej sistem anda adalah terkini: sudoaptupdate Pasang GCC: Teruskan melaksanakan yang berikut dalam terminal Perintah untuk memasang GCC dan alatan berkaitannya: sudoaptinstallbuild-essentialbuild-essential ialah pakej yang mengandungi GCC dan alatan binaan lain yang akan memenuhi kebanyakan keperluan kompilasi asas. Sahkan pemasangan: Setelah pemasangan selesai, anda boleh mengesahkan bahawa GCC telah berjaya dipasang. Jalankan arahan berikut dalam terminal untuk menyemak versi GCC

gcc mempunyai banyak makna: 1. Suite pengkompil GNU ialah pengkompil bahasa pengaturcaraan yang dibangunkan oleh GNU, termasuk bahagian hadapan bahasa C, C++, Objective-C, Fortran, Java, Ada dan Go, serta pustaka untuk bahasa ini. 2. Organisasi politik dan ekonomi di rantau Teluk, iaitu Majlis Kerjasama Teluk, yang disebut sebagai Majlis Kerjasama Teluk atau GCC, ditubuhkan pada Mei 1981 dan beribu pejabat di Riyadh, ibu negara Arab Saudi. 3. Pusat Kampus Minggu Keusahawanan Global ialah organisasi pelajar kolej yang menghimpunkan peminat keusahawanan.

Konfigurasi yang disyorkan untuk menggunakan GCC untuk pemasangan ARM terbenam di bawah Linux Salah satu seni bina pemproses yang biasa digunakan dalam sistem terbenam ialah seni bina ARM, dan Linux ialah sistem pengendalian yang digunakan secara meluas dalam pembangunan sistem terbenam. Menggunakan GCC untuk pemasangan ARM terbenam di bawah Linux boleh memudahkan kerja pembangunan. Artikel ini akan memperkenalkan cara mengkonfigurasi GCC dan menyediakan beberapa contoh kod. Pasang rantai alat GCC Pertama, kita perlu memasang rantai alat GCC. Rantaian alat GCC ialah koleksi pengkompil GCC untuk platform tertentu.

Penganalisis statik GCC menyahpepijat kod C++ dengan mengesan kemungkinan ralat dan isu keselamatan pada masa penyusunan. Langkah-langkah untuk digunakan adalah seperti berikut: Pasang penganalisis statik GCC. Susun kod menggunakan -fanalyzer. Menghuraikan hasil dalam senarai amaran JSON, XML atau baris demi baris. Contoh praktikal: Cegah ranap sistem dan kelemahan keselamatan dengan mengesan tatasusunan di luar sempadan.
